छत्ता - अंतर्निहित कार्य
यह अध्याय हाइव में उपलब्ध अंतर्निहित कार्यों की व्याख्या करता है। कार्य एसक्यूएल कार्यों के समान दिखते हैं, सिवाय उनके उपयोग के।
अंतर्निहित कार्य
हाइव निम्नलिखित अंतर्निहित कार्यों का समर्थन करता है:
| वापसी प्रकार | हस्ताक्षर | विवरण |
|---|---|---|
| BIGINT | दौर (डबल ए) | यह दोहरे के गोल बड़े मूल्य को लौटाता है। |
| BIGINT | मंजिल (डबल ए) | यह अधिकतम BIGINT मान जो डबल से बराबर या उससे कम है, लौटाता है। |
| BIGINT | छत (डबल ए) | यह न्यूनतम BIGINT मान जो डबल से बराबर या अधिक है, लौटाता है। |
| दोहरा | रैंड (), रैंड (इंट बीज) | यह एक यादृच्छिक संख्या देता है जो पंक्ति से पंक्ति में बदलता है। |
| तार | कॉनैट (स्ट्रिंग ए, स्ट्रिंग बी, ...) | यह ए के बाद बी को समवर्ती करने के परिणामस्वरूप स्ट्रिंग लौटाता है। |
| तार | पदार्थ (स्ट्रिंग ए, इंट स्टार्ट) | यह स्ट्रिंग A के अंत तक प्रारंभ स्थिति से A के विकल्प को लौटाता है। |
| तार | पदार्थ (स्ट्रिंग ए, इंट स्टार्ट, इंट लेंथ) | यह दी गई लंबाई के साथ शुरू स्थिति से ए के विकल्प का विवरण देता है। |
| तार | ऊपरी (स्ट्रिंग ए) | यह ए के सभी पात्रों को ऊपरी मामले में परिवर्तित करने के परिणामस्वरूप स्ट्रिंग लौटाता है। |
| तार | ucase (स्ट्रिंग ए) | ऊपर की तरह। |
| तार | कम (स्ट्रिंग ए) | यह B के सभी वर्णों को निम्न स्थिति में परिवर्तित करने के परिणामस्वरूप स्ट्रिंग लौटाता है। |
| तार | लोकेस (स्ट्रिंग ए) | ऊपर की तरह। |
| तार | ट्रिम (स्ट्रिंग ए) | यह ए के दोनों सिरों से रिक्त स्थान को ट्रिमिंग के परिणामस्वरूप स्ट्रिंग लौटाता है। |
| तार | ltrim (स्ट्रिंग A) | यह ए की शुरुआत (बाएं हाथ की ओर) से ट्रिमिंग रिक्त स्थान के परिणामस्वरूप स्ट्रिंग लौटाता है। |
| तार | आरटीआरआई (स्ट्रिंग ए) | आरटीआरआई (स्ट्रिंग ए) यह ए के अंत (दाएं हाथ की ओर) से ट्रिमिंग रिक्त स्थान के परिणामस्वरूप स्ट्रिंग लौटाता है। |
| तार | regexp_replace (स्ट्रिंग A, स्ट्रिंग B, स्ट्रिंग C) | यह B के सभी सबस्ट्रिंग्स को बदलने के परिणामस्वरूप स्ट्रिंग देता है जो C के साथ जावा रेगुलर एक्सप्रेशन सिंटैक्स से मेल खाता है। |
| पूर्णांक | आकार (नक्शा <केवी>) | यह मानचित्र प्रकार में तत्वों की संख्या लौटाता है। |
| पूर्णांक | आकार (सरणी <टी>) | यह सरणी प्रकार में तत्वों की संख्या लौटाता है। |
| <टाइप> का मान | कास्ट (<expr> as <type>) | यह अभिव्यक्ति के परिणामों को <type> जैसे कलाकारों ('1' को BIGINT के रूप में) में परिवर्तित करता है, इसे 'अभिन्न प्रतिनिधित्व' स्ट्रिंग '1' में परिवर्तित करता है। रूपांतरण सफल नहीं होने पर NULL लौटाया जाता है। |
| तार | from_unixtime (int unixtime) | यूनिक्स युग (1970-01-01 00:00:00 UTC) से सेकंड की संख्या को मौजूदा सिस्टम टाइम ज़ोन में उस क्षण के टाइमस्टैम्प का प्रतिनिधित्व करने वाले स्ट्रिंग में "1970-01-01 00:00" के प्रारूप में परिवर्तित करें: 00 " |
| तार | to_date (स्ट्रिंग टाइमस्टैम्प) | यह टाइमस्टैम्प स्ट्रिंग का दिनांक भाग लौटाता है: to_date ("1970-01-01 00:00:00") = "1970-01-09" |
| पूर्णांक | वर्ष (स्ट्रिंग तिथि) | यह एक तिथि या टाइमस्टैम्प स्ट्रिंग का वर्ष भाग देता है: वर्ष ("1970-01-01 00:00:00") = 1970, वर्ष ("1970-01-01") = 1970 |
| पूर्णांक | महीना (स्ट्रिंग तिथि) | यह एक तारीख या टाइमस्टैम्प स्ट्रिंग के महीने का हिस्सा लौटाता है: महीना ("1970-11-01 00:00:00") = 11, महीना ("1970-11-01") = 11 |
| पूर्णांक | दिन (स्ट्रिंग तिथि) | यह एक तिथि या टाइमस्टैम्प स्ट्रिंग के दिन का हिस्सा लौटाता है: दिन ("1970-11-01 00:00:00") = 1, दिन ("1970-11-01") = 1 |
| तार | get_json_object (स्ट्रिंग json_string, स्ट्रिंग पथ) | यह निर्दिष्ट किए गए json पथ के आधार पर json स्ट्रिंग से json ऑब्जेक्ट निकालता है, और निकाले गए json ऑब्जेक्ट का json स्ट्रिंग लौटाता है। इनपुट जौन स्ट्रिंग अमान्य है, तो यह NULL देता है। |
उदाहरण
निम्नलिखित प्रश्न कुछ अंतर्निहित कार्यों को प्रदर्शित करते हैं:
दौर () समारोह
hive> SELECT round(2.6) from temp;
क्वेरी के सफल निष्पादन पर, आपको निम्न प्रतिक्रिया देखने को मिलती है:
3.0
मंजिल () फ़ंक्शन
hive> SELECT floor(2.6) from temp;
क्वेरी के सफल निष्पादन पर, आपको निम्न प्रतिक्रिया देखने को मिलती है:
2.0
छत () फ़ंक्शन
hive> SELECT ceil(2.6) from temp;
क्वेरी के सफल निष्पादन पर, आपको निम्न प्रतिक्रिया देखने को मिलती है:
3.0
अलग कार्य
हाइव निम्नलिखित बिल्ट-इन का समर्थन करता है aggregate functions। इन फ़ंक्शन का उपयोग SQL एग्रीगेट फ़ंक्शन के समान है।
| वापसी प्रकार | हस्ताक्षर | विवरण |
|---|---|---|
| BIGINT | गिनती (*), गिनती (expr), | गिनती (*) - पुनः प्राप्त पंक्तियों की कुल संख्या लौटाती है। |
| दोहरा | योग (कॉल), योग (DISTINCT col) | यह समूह में तत्वों का योग या समूह में स्तंभ के अलग-अलग मानों का योग लौटाता है। |
| दोहरा | avg (col), avg (DISTINCT col) | यह समूह में तत्वों का औसत या समूह में कॉलम के अलग-अलग मूल्यों का औसत देता है। |
| दोहरा | मिनट (col) | यह समूह में कॉलम का न्यूनतम मूल्य लौटाता है। |
| दोहरा | अधिकतम (col) | यह समूह में कॉलम का अधिकतम मूल्य लौटाता है। |