मेरे पास एक एसक्यूएल कथन क्वेरी है जो कई क्षेत्रों में एक समूह कर रही है। टेबल जो इसका उपयोग करती है वह भी बड़ी है (आकार में 4TB)। मैं टेबल को एक अस्थायी तालिका के रूप में पंजीकृत कर रहा हूं। हालांकि मुझे नहीं पता कि तालिका कैश हो जाती है या नहीं जब मैं इसे एक टेम्पलेट टेबल के रूप में पंजीकृत कर रहा हूं? मैं यह भी नहीं जानता कि यह अधिक प्रदर्शनकारी है या नहीं, यदि मैं अपनी क्वेरी को स्केल फ़ंक्शन में परिवर्तित करता हूं (उदा। Df.groupby()। Aggr() ...) इसे एसक्यूएल स्टेटमेंट के रूप में रखने के बजाय। उस पर कोई मदद?क्या रजिस्टर TempTable तालिका को कैश करने का कारण बनता है?
उत्तर
एसक्यूएल सबसे अधिक संभावना दूर Databricks blog
आप विभाजन का प्रयास किया था द्वारा सबसे तेजी से होने जा रहा है/अपने dataframe पुनर्विभाजन के रूप में अच्छी तरह से है कि क्या यह प्रदर्शन में सुधार देखने के लिए?
रजिस्टर के बारे में टेम्पलेटटेबल: यह केवल स्पार्क संदर्भ के भीतर तालिका को पंजीकृत करता है। आप यूआई के साथ जांच सकते हैं।
val test = List((1,2,3),(4,5,6)).toDF("bla","blb","blc")
test.createOrReplaceTempView("test")
test.show()
संग्रहण खाली
बनाम
val test = List((1,2,3),(4,5,6)).toDF("bla","blb","blc")
test.createOrReplaceTempView("test").cache()
test.show()
रास्ता registerTempTable स्पार्क 2.0 में बहिष्कृत है और
createOrReplac ने ले लिया है के द्वारा होता है eTempView
मैं एक एसक्यूएल बयान क्वेरी जो कई क्षेत्रों पर से एक समूह कर रहा है है। टेबल जो इसका उपयोग करती है वह भी बड़ी है (आकार में 4TB)। मैं टेबल को एक अस्थायी तालिका के रूप में पंजीकृत कर रहा हूं। हालांकि मुझे नहीं पता कि तालिका कैश हो जाती है या नहीं जब मैं इसे एक टेम्पलेट टेबल के रूप में पंजीकृत कर रहा हूं?
रजिस्टर टेम्पम्टेबल या createOrReplaceTempView डेटा को स्मृति या डिस्क में तब तक कैश नहीं करता जब तक कि आप कैश() फ़ंक्शन का उपयोग न करें।
मुझे यह भी पता नहीं है कि क्या यह अधिक performant है अगर मैं स्काला समारोह में मेरी जिज्ञासा को बदलने (जैसे df.groupby()। Aggr() ...) बल्कि एक एसक्यूएल बयान के रूप में यह की तुलना में। उस पर कोई मदद?
एसक्यूएल क्वेरी में एसक्यूएल शब्दों को ध्यान में रखें, अंत में फ़ंक्शन को अंदर कॉल करें। तो क्या आप एसक्यूएल क्वेरी शब्द या कोड में उपलब्ध कार्यों का उपयोग करते हैं, इससे कोई फर्क नहीं पड़ता। यह वही बात है।
- 1. WriteFile को ERROR_ACCESS_DENIED वापस करने का क्या कारण बनता है?
- 2. Html.RenderAction का कारण बनता है
- 3. छाया मुँहासे का क्या कारण बनता है?
- 4. एसआईजीएबीआरटी गलती का क्या कारण बनता है?
- 5. क्या HttpHostConnectException का कारण बनता है?
- 6. removeObjectAtIndex का कारण बनता है
- 7. टाइमआउट अपवाद SqlDataReader को बंद करने का कारण बनता है?
- 8. setNeedsDisplayInRect: पूरे दृश्य को अपडेट करने का कारण बनता है
- 9. क्या आर स्क्रिप्ट को मारने का कारण बनता है?
- 10. कैश हिट और कैश मिस क्या है? क्यों संदर्भ-स्विचिंग कैश मिस का कारण बनती है?
- 11. NSUserDefaults को साफ़ करने का कारण UIWebView बनाते समय बाद में EXC_CRASH का कारण बनता है?
- 12. जेआरई 6 जेवीएम कोड कैश रिसाव का क्या कारण बनता है?
- 13. File.WriteAllBytes का कारण बनता है त्रुटि
- 14. क्या बड़ा कैश आकार हमेशा बेहतर प्रदर्शन का कारण बनता है?
- 15. Googlebot नेट System.Web.HttpException का कारण बनता है
- 16. सीपीयू में एल 3 कैश मिस का क्या कारण बनता है?
- 17. Android GLSurfaceView रिसाव का कारण बनता है?
- 18. Url.Action() सिस्टम का कारण बनता है .AccessViolationException
- 19. क्या javac जारी करने के लिए कारण बनता है चेतावनी
- 20. pthread_mutex_lock डेडलॉक का कारण बनता है
- 21. घूर्णन बिटमैप का कारण बनता है OutOfMemoryException
- 22. QHBoxLayout क्यों विगेट्स ओवरलैप करने का कारण बनता है?
- 23. Entitymanager मेमोरी रिसाव का कारण बनता है?
- 24. tableView.dequeueReusableCellWithIdentifier() का कारण बनता है एप्लिकेशन
- 25. CGColorRef क्रैश का कारण बनता है
- 26. क्यों अप्रचलित त्रुटि का कारण बनता है?
- 27. क्यों बीकन ब्लूटूथ लगातार टॉगल करने का कारण बनता है?
- 28. इस ggplot2 पहलू बग का क्या कारण बनता है?
- 29. क्या एलडी_LIBRARY_PATH वास्तव में असंगतता का कारण बनता है?
- 30. SQLite में जर्नल फ़ाइल बनाने का क्या कारण बनता है?