हाइव क्वेरी लैंग्वेज क्या है: HiveQL Operaमरोड़
हाइव क्वेरी लैंग्वेज (HiveQL) क्या है?
हाइव क्वेरी भाषा (HiveQL) अपाचे हाइव में संरचित डेटा को संसाधित करने और उसका विश्लेषण करने के लिए एक क्वेरी भाषा है। यह उपयोगकर्ताओं को मैप रिड्यूस प्रोग्रामिंग की जटिलता से अलग करता है। यह सीखने को आसान बनाने के लिए रिलेशनल डेटाबेस से सामान्य अवधारणाओं, जैसे कि टेबल, रो, कॉलम और स्कीमा का पुनः उपयोग करता है। हाइव क्वेरी लैंग्वेज (HiveQL) का उपयोग करके हाइव क्वेरी लिखने के लिए एक CLI प्रदान करता है।
ज़्यादातर इंटरैक्शन कमांड लाइन इंटरफ़ेस (CLI) पर होते हैं। आम तौर पर, HiveQL सिंटैक्स समान होता है एसक्यूएल सिंटैक्स जिससे अधिकांश डेटा विश्लेषक परिचित हैं। हाइव चार फ़ाइल स्वरूपों का समर्थन करता है जो हैं: TEXTFILE, SEQUENCEFILE, ORC और RCFILE (रिकॉर्ड कॉलमर फ़ाइल)।
हाइव एकल उपयोगकर्ता मेटाडेटा भंडारण के लिए डर्बी डेटाबेस का उपयोग करता है, और एकाधिक उपयोगकर्ता मेटाडेटा या साझा मेटाडेटा मामले के लिए, हाइव MYSQL का उपयोग करता है।
HiveQL बिल्ट-इन Operaमरोड़
हाइव, हाइव वेयरहाउस के अंदर मौजूद तालिकाओं पर कार्यान्वित किए जाने वाले डेटा संचालन के लिए अंतर्निहित ऑपरेटर प्रदान करता है।
इन ऑपरेटरों का उपयोग ऑपरेंड पर गणितीय संचालन के लिए किया जाता है, और यह लागू तर्क के अनुसार विशिष्ट मान लौटाएगा।
नीचे मुख्य प्रकार के अंतर्निहित हैं OperaHiveQL में टोर:
- संबंधपरक Operaमरोड़
- अंकगणित Operaमरोड़
- तार्किक Operaमरोड़
- Operaजटिल प्रकारों पर टोर
- जटिल प्रकार के कंस्ट्रक्टर
संबंधपरक Operaहाइव SQL में tors
हम दो ऑपरेंडों के बीच संबंधों की तुलना के लिए रिलेशनल ऑपरेटर्स का उपयोग करते हैं।
- Operaजैसे बराबर, बराबर नहीं, कम, अधिक...आदि
- इनमें ऑपरेंड प्रकार सभी संख्या प्रकार के होते हैं Operaटोर्स.
निम्नलिखित तालिका हमें रिलेशनल ऑपरेटर्स और HiveQL में इसके उपयोग के बारे में विवरण देगी:
| अन्तर्निर्मित में Operaटो | विवरण | Operand |
|---|---|---|
| एक्स = वाई | जब सही है
यदि अभिव्यक्ति X अभिव्यक्ति Y के समतुल्य है अन्यथा गलत. |
यह सभी आदिम प्रकारों को लेता है |
| एक्स != वाई | जब सही है
यदि अभिव्यक्ति X अभिव्यक्ति Y के समतुल्य नहीं है अन्यथा गलत. |
यह सभी आदिम प्रकारों को लेता है |
| एक्स < वाई | जब सही है
यदि अभिव्यक्ति X अभिव्यक्ति Y से छोटी है अन्यथा गलत. |
यह सभी आदिम प्रकारों को लेता है |
| एक्स <= वाई | जब सही है
यदि व्यंजक X, व्यंजक Y से छोटा या बराबर है अन्यथा गलत. |
यह सभी आदिम प्रकारों को लेता है |
| एक्स> वाई | जब सही है
यदि व्यंजक X, व्यंजक Y से बड़ा है अन्यथा गलत. |
यह सभी आदिम प्रकारों को लेता है |
| एक्स>= वाई | जब सही है
यदि व्यंजक X, व्यंजक Y से बड़ा या बराबर है अन्यथा गलत. |
यह सभी आदिम प्रकारों को लेता है |
| X शून्य है | यदि अभिव्यक्ति X का मान NULL हो तो TRUE, अन्यथा FALSE. | इसमें सभी प्रकार की सुविधाएँ शामिल हैं |
| X शून्य नहीं है | असत्य
यदि अभिव्यक्ति X का मूल्यांकन NULL होता है, अन्यथा TRUE. |
इसमें सभी प्रकार की सुविधाएँ शामिल हैं |
| X पसंद Y | जब सही है
यदि स्ट्रिंग पैटर्न X, Y से मेल खाता है, अन्यथा असत्य। |
केवल स्ट्रिंग्स लेता है |
| एक्स आर लाइक वाई | यदि X या Y शून्य है तो शून्य, यदि X का कोई भी उप-स्ट्रिंग शून्य से मेल खाता है तो सत्य Java नियमित अभिव्यक्ति Y, अन्यथा गलत. | केवल स्ट्रिंग्स लेता है |
| एक्स रेगेक्सपी वाई | RLIKE के समान. | केवल स्ट्रिंग्स लेता है |
HiveQL अंकगणित Operaमरोड़
हम ऑपरेंड पर अंकगणितीय ऑपरेशन करने के लिए अंकगणितीय ऑपरेटरों का उपयोग करते हैं
- अंकगणितीय संक्रियाओं जैसे जोड़, घटाव, गुणा और ऑपरेंडों के बीच भाग के लिए हम इनका उपयोग करते हैं Operaटोर्स.
- इनमें सभी ऑपरेंड प्रकार संख्या प्रकार के होते हैं Operaमरोड़
नमूना उदाहरण:
2 + 3 परिणाम 5 देता है.
इस उदाहरण में, '+' ऑपरेटर है और 2 और 3 ऑपरेंड हैं। वापसी मान 5 है
निम्नलिखित तालिका हमें हाइव क्वेरी लैंग्वेज में अंकगणितीय ऑपरेटरों के बारे में विवरण देगी:
| अन्तर्निर्मित में Operaटो | विवरण | Operand |
|---|---|---|
| एक्स + वाई | यह X और Y मान जोड़ने का आउटपुट लौटाएगा। | यह सभी प्रकार की संख्याओं को लेता है |
| एक्स – वाई | यह X मान से Y घटाने का आउटपुट लौटाएगा। | यह सभी प्रकार की संख्याओं को लेता है |
| एक्स * वाई | यह X और Y मानों को गुणा करने का आउटपुट लौटाएगा। | यह सभी प्रकार की संख्याओं को लेता है |
| एक्स / वाई | यह Y को X से विभाजित करने का आउटपुट लौटाएगा। | यह सभी प्रकार की संख्याओं को लेता है |
| एक्स % वाई | यह X को Y से भाग देने पर प्राप्त शेषफल को लौटाएगा। | यह सभी प्रकार की संख्याओं को लेता है |
| एक्स एंड वाई | यह X और Y के बिटवाइज़ AND का आउटपुट लौटाएगा। | यह सभी प्रकार की संख्याओं को लेता है |
| एक्स | वाई | यह X और Y के बिटवाइज़ OR का आउटपुट लौटाएगा। | यह सभी प्रकार की संख्याओं को लेता है |
| एक्स ^ वाई | यह X और Y के बिटवाइज़ XOR का आउटपुट लौटाएगा। | यह सभी प्रकार की संख्याओं को लेता है |
| ~X | यह X के बिटवाइज़ NOT का आउटपुट लौटाएगा। | यह सभी प्रकार की संख्याओं को लेता है |
हाइव क्यूएल लॉजिकल Operaमरोड़
हम ऑपरेंड पर तार्किक संचालन करने के लिए तार्किक ऑपरेटरों का उपयोग करते हैं
- ऑपरेंडों के बीच तार्किक संक्रियाएँ जैसे AND, OR, NOT, हम इनका उपयोग करते हैं Operaटोर्स.
- इनमें सभी ऑपरेंड प्रकार BOOLEAN प्रकार के हैं Operaमरोड़
निम्नलिखित तालिका हमें HiveSQL में तार्किक ऑपरेटरों के बारे में विवरण देगी:
| Operaमरोड़ | विवरण | Operaएनडीएस |
|---|---|---|
| एक्स और वाई | यदि X और Y दोनों सत्य हैं तो सत्य, अन्यथा असत्य। | केवल बूलियन प्रकार |
| एक्स && वाई | X AND Y के समान लेकिन यहाँ हम && प्रतीक का उपयोग कर रहे हैं | केवल बूलियन प्रकार |
| एक्स या वाई | यदि X या Y या दोनों सत्य हैं तो सत्य, अन्यथा असत्य। | केवल बूलियन प्रकार |
| एक्स || वाई | X या Y के समान लेकिन यहाँ हम || प्रतीक का उपयोग कर रहे हैं | केवल बूलियन प्रकार |
| एक्स नहीं | यदि X असत्य है तो सत्य, अन्यथा असत्य। | केवल बूलियन प्रकार |
| !X | NOT X के समान लेकिन यहाँ हम ! प्रतीक का प्रयोग कर रहे हैं | केवल बूलियन प्रकार |
Operaजटिल प्रकारों पर टोर
निम्नलिखित तालिका हमें जटिल प्रकार के बारे में विवरण देगी Operaटॉर्स। ये ऑपरेटर हैं जो जटिल प्रकारों में तत्वों तक पहुँचने के लिए एक अलग तंत्र प्रदान करेंगे।
| Operaमरोड़ | Operaएनडीएस | विवरण |
|---|---|---|
| एक] | A एक Array है और n एक पूर्णांक प्रकार है | यह सरणी A में nवां तत्व लौटाएगा। पहले तत्व का सूचकांक 0 है |
| एम[कुंजी] | M एक मानचित्र है और कुंजी का प्रकार K है | यह मानचित्र में कुंजी से संबंधित मान लौटाएगा |
जटिल प्रकार के कंस्ट्रक्टर
निम्न तालिका हमें जटिल प्रकार के कंस्ट्रक्टर के बारे में विवरण देगी। यह जटिल डेटा प्रकारों पर इंस्टेंस का निर्माण करेगा। ये जटिल डेटा प्रकार जैसे कि ऐरे, मैप और स्ट्रक्चर प्रकार के होते हैं करंड.
इस अनुभाग में, हम जटिल प्रकार के कंस्ट्रक्टरों पर किए जाने वाले कार्यों को देखेंगे।
| Operaमरोड़ | Operaएनडीएस | विवरण |
|---|---|---|
| सरणी | (वैल1, वैल2, ...) | यह दिए गए तत्वों जैसे val1, val2 के साथ एक सारणी बनाएगा |
| संघ_ बनाएं | (टैग, वैल1, वैल2, ...) | यह टैग पैरामीटर द्वारा उल्लिखित मानों के साथ एक यूनियन प्रकार बनाएगा |
| नक्शा | (कुंजी1, मान1, कुंजी2, मान2, ...) | यह ऑपरेंड में उल्लिखित दिए गए कुंजी/मूल्य जोड़े के साथ एक मानचित्र बनाएगा |
| नामांकित_संरचना | (नाम1, वैल1, नाम2, वैल2, ...) | यह दिए गए फ़ील्ड नामों और ऑपरेंड में उल्लिखित मानों के साथ एक स्ट्रक्चर बनाएगा |
| struct | (वैल1, वैल2, वैल3, ...) | दिए गए फ़ील्ड मानों के साथ एक स्ट्रक्चर बनाता है। स्ट्रक्चर फ़ील्ड नाम col1, col2, होंगे। |
सारांश
- हाइव क्वेरी लैंग्वेज (HiveQL) एक क्वेरी भाषा है अपाचे संरचित डेटा के प्रसंस्करण और विश्लेषण के लिए हाइव।
- हाइव, हाइव वेयरहाउस के अंदर मौजूद तालिकाओं पर कार्यान्वित किए जाने वाले डेटा संचालन के लिए अंतर्निहित ऑपरेटर प्रदान करता है।
- बिल्ट-इन के प्रकार OperaHiveQL में उपयोगकर्ता हैं:
- संबंधपरक Operaमरोड़
- अंकगणित Operaमरोड़
- तार्किक Operaमरोड़
- Operaजटिल प्रकारों पर टोर
- जटिल प्रकार के कंस्ट्रक्टर
