अपाचे प्रेस्टो - एसक्यूएल फंक्शंस
अब तक हम प्रेस्टो पर कुछ सरल बुनियादी प्रश्नों को चलाने पर चर्चा कर रहे थे। यह अध्याय महत्वपूर्ण एसक्यूएल कार्यों पर चर्चा करेगा।
गणित के कार्य
गणित के सूत्रों पर गणित के कार्य संचालित होते हैं। निम्नलिखित तालिका में विस्तार से कार्यों की सूची का वर्णन किया गया है।
क्र.सं. | समारोह विवरण |
---|---|
1। | पेट (एक्स)
का पूर्ण मूल्य लौटाता है x |
2। | cbrt (एक्स)
का घनमूल लौटाता है x |
3। | छत (एक्स)
लौटता है x मूल्य निकटतम पूर्णांक तक गोल है |
4। | ceil(x) छत के लिए उपनाम (x) |
5। | डिग्री (एक्स)
के लिए डिग्री मान लौटाता है x |
6। | ई (एक्स)
आयलर की संख्या के लिए डबल मान लौटाता है |
7। | exp(x) आयलर की संख्या के लिए घातांक मान लौटाता है |
8। | मंजिल (एक्स)
रिटर्न x निकटतम पूर्णांक तक गोल किया गया |
9। | from_base(string,radix) आधार-मूलांक संख्या के रूप में व्याख्या की गई स्ट्रिंग का मान लौटाता है |
10। | ln(x) का प्राकृतिक लघुगणक लौटाता है x |
1 1। | log2 (एक्स)
आधार 2 का लघुगणक लौटाता है x |
12। | log10(x) का आधार 10 लघुगणक देता है x |
13। | log(x,y) आधार लौटाता है y का लघुगणक x |
14। | आधुनिक (n, m)
के मापांक (शेष) को लौटाता है n द्वारा विभाजित m |
15। | pi() पीआई मान लौटाता है। परिणाम को दोहरे मान के रूप में लौटाया जाएगा |
16। | बिजली (एक्स, पी)
मान की शक्ति लौटाता है ‘p’ को x मूल्य |
17। | pow(x,p) बिजली के लिए उपनाम (एक्स, पी) |
18। | रेडियंस (एक्स)
कोण परिवर्तित करता है x डिग्री रेडियन में |
19। | rand() रेडियंस के लिए उपनाम () |
20। | यादृच्छिक ()
छद्म यादृच्छिक मान लौटाता है |
21। | rand(n) यादृच्छिक के लिए उपनाम () |
22। | दौर (एक्स)
एक्स के लिए गोल मूल्य देता है |
23। | round(x,d) x मूल्य के लिए गोल ‘d’ दशमलव स्थान |
24। | sign(x) X का साइनम फ़ंक्शन लौटाता है, अर्थात 0 अगर तर्क 0 है 1 यदि तर्क 0 से अधिक है -1 अगर तर्क 0 से कम है दोहरे तर्कों के लिए, फ़ंक्शन अतिरिक्त रूप से देता है - यदि तर्क NaN है तो NaN 1 यदि तर्क + इन्फिनिटी है -1 अगर तर्क है -इनफिनिटी |
25। | sqrt (एक्स)
का वर्गमूल देता है x |
26। | to_base (एक्स, मूलांक)
वापसी प्रकार आर्चर है। परिणाम के लिए आधार मूलांक के रूप में लौटाया जाता हैx |
27। | truncate (एक्स)
के लिए मूल्य को काटता है x |
28। | चौड़ाई_बकेट (x, बाउंड 1, बाउंड 2, एन)
के बिन नंबर देता है x निर्दिष्ट बाउंड 1 और बाउंड 2 सीमा और n संख्या में बाल्टी |
29। | चौड़ाई_बकेट (x, डिब्बे)
के बिन नंबर देता है x सरणी के डिब्बे द्वारा निर्दिष्ट डिब्बे के अनुसार |
त्रिकोणमितीय फलन
त्रिकोणमितीय कार्य तर्कों को रेडियन () के रूप में दर्शाया गया है। निम्नलिखित तालिका कार्यों को सूचीबद्ध करती है।
S.No | कार्य और विवरण |
---|---|
1। | acos (एक्स)
प्रतिलोम कोसाइन मान लौटाता है (x) |
2। | asin(x) व्युत्क्रम साइन मान लौटाता है (x) |
3। | atan(x) प्रतिलोम स्पर्शरेखा मान लौटाता है (x) |
4। | atan2 (y, x)
प्रतिलोम स्पर्शरेखा मान (y / x) लौटाता है |
5। | cos(x) लौकिक मान लौटाता है (x) |
6। | सोंटा (एक्स)
अतिशयोक्तिपूर्ण कोज्या मान लौटाता है (x) |
7। | sin (x)
साइन मान लौटाता है (x) |
8। | tan(x) स्पर्शरेखा मान लौटाता है (x) |
9। | tanh(x) हाइपरबोलिक स्पर्शरेखा मान लौटाता है (x) |
बिटवाइज़ फ़ंक्शंस
निम्न तालिका बिटवाइज़ फ़ंक्शंस को सूचीबद्ध करती है।
S.No | कार्य और विवरण |
---|---|
1। | bit_count (x, बिट्स)
बिट्स की संख्या की गणना करें |
2। | bitwise_and (एक्स, वाई)
दो बिट्स के लिए बिटवाइज़ और ऑपरेशन करें, x तथा y |
3। | bitwise_or (एक्स, वाई)
दो बिट्स के बीच बिटवाइज या ऑपरेशन x, y |
4। | bitwise_not (एक्स)
बिटवाइस बिट के लिए नहीं ऑपरेशन x |
5। | bitwise_xor (एक्स, वाई)
बिट्स के लिए XOR ऑपरेशन x, y |
स्ट्रिंग फ़ंक्शंस
निम्नलिखित तालिका स्ट्रिंग कार्यों को सूचीबद्ध करती है।
S.No | कार्य और विवरण |
---|---|
1। | समतल (string1, ..., stringN)
दिए गए तारों को समेटें |
2। | लंबाई (स्ट्रिंग)
दिए गए स्ट्रिंग की लंबाई लौटाता है |
3। | कम (स्ट्रिंग)
स्ट्रिंग के लिए लोअरकेस प्रारूप लौटाता है |
4। | ऊपरी (स्ट्रिंग)
दिए गए स्ट्रिंग के लिए अपरकेस प्रारूप लौटाता है |
5। | lpad (स्ट्रिंग, आकार, पैडस्ट्रिंग)
दिए गए स्ट्रिंग के लिए बायाँ गद्दी |
6। | ltrim (स्ट्रिंग)
स्ट्रिंग से अग्रणी व्हाट्सएप को हटाता है |
7। | बदलें (स्ट्रिंग, खोज, बदलें)
स्ट्रिंग मान को प्रतिस्थापित करता है |
8। | रिवर्स (स्ट्रिंग)
स्ट्रिंग के लिए किए गए ऑपरेशन को उलट देता है |
9। | रपैड (स्ट्रिंग, आकार, पैडस्ट्रिंग)
दिए गए स्ट्रिंग के लिए राइट पैडिंग |
10। | rtrim (स्ट्रिंग)
स्ट्रिंग से अनुगामी व्हाट्सएप को हटाता है |
1 1। | विभाजन (स्ट्रिंग, सीमांकक)
स्ट्रिंग को सीमांकक पर विभाजित करता है और अधिकतम सीमा पर आकार की एक सरणी देता है |
12। | स्प्लिट_पार्ट (स्ट्रिंग, सीमांकक, सूचकांक)
स्ट्रिंग को सीमांकक पर विभाजित करता है और फ़ील्ड इंडेक्स लौटाता है |
13। | स्ट्रैप्स (स्ट्रिंग, सबस्ट्रिंग)
स्ट्रिंग में प्रतिस्थापन की प्रारंभिक स्थिति लौटाता है |
14। | पदार्थ (स्ट्रिंग, प्रारंभ)
दिए गए स्ट्रिंग के लिए सबस्ट्रिंग लौटाता है |
15। | पदार्थ (स्ट्रिंग, प्रारंभ, लंबाई)
विशिष्ट लंबाई के साथ दिए गए स्ट्रिंग के लिए विकल्प प्रदान करता है |
16। | ट्रिम (स्ट्रिंग)
स्ट्रिंग से अग्रणी और अनुगामी व्हाट्सएप को हटाता है |
दिनांक और समय कार्य
निम्न तालिका दिनांक और समय कार्यों को सूचीबद्ध करती है।
S.No | कार्य और विवरण |
---|---|
1। | आज की तारीख
वर्तमान दिनांक लौटाता है |
2। | वर्तमान समय
वर्तमान समय लौटाता है |
3। | CURRENT_TIMESTAMP
वर्तमान टाइमस्टैम्प लौटाता है |
4। | CURRENT_TIMEZONE ()
वर्तमान समयक्षेत्र लौटाता है |
5। | अभी()
वर्तमान तिथि, समयक्षेत्र के साथ टाइमस्टैम्प लौटाता है |
6। | स्थानीय समय
स्थानीय समय लौटाता है |
7। | localtimestamp
स्थानीय टाइमस्टैम्प लौटाता है |
नियमित अभिव्यक्ति के कार्य
निम्न तालिका नियमित अभिव्यक्ति कार्यों को सूचीबद्ध करती है।
S.No | कार्य और विवरण |
---|---|
1। | regexp_extract_all (स्ट्रिंग, पैटर्न)
पैटर्न के लिए नियमित अभिव्यक्ति द्वारा मिलान किए गए स्ट्रिंग को लौटाता है |
2। | regexp_extract_all (स्ट्रिंग, पैटर्न, समूह)
पैटर्न और समूह के लिए नियमित अभिव्यक्ति द्वारा मिलान स्ट्रिंग लौटाता है |
3। | regexp_extract (स्ट्रिंग, पैटर्न)
पैटर्न के लिए नियमित अभिव्यक्ति द्वारा मिलान किए गए पहले विकल्प को लौटाता है |
4। | regexp_extract (स्ट्रिंग, पैटर्न, समूह)
पैटर्न और समूह के लिए नियमित अभिव्यक्ति द्वारा मिलान किए गए पहले विकल्प को लौटाता है |
5। | regexp_like (स्ट्रिंग, पैटर्न)
पैटर्न के लिए स्ट्रिंग मिलान लौटाता है। यदि स्ट्रिंग वापस कर दी जाती है, तो मूल्य सही होगा अन्यथा गलत |
6। | regexp_replace (स्ट्रिंग, पैटर्न)
पैटर्न के साथ अभिव्यक्ति के लिए मिलान स्ट्रिंग के उदाहरण को बदलता है |
7। | regexp_replace (स्ट्रिंग, पैटर्न, प्रतिस्थापन)
पैटर्न और प्रतिस्थापन के साथ अभिव्यक्ति के लिए मिलान स्ट्रिंग का उदाहरण बदलें |
8। | regexp_split (स्ट्रिंग, पैटर्न)
दिए गए पैटर्न के लिए नियमित अभिव्यक्ति को विभाजित करता है |
JSON के कार्य
निम्न तालिका JSON फ़ंक्शन को सूचीबद्ध करती है।
S.No | कार्य और विवरण |
---|---|
1। | json_array_contains (json, मान)
मान की जाँच करें json सरणी में मौजूद है। यदि मान मौजूद है, तो यह सही होगा, अन्यथा गलत |
2। | json_array_get (json_array, index)
Json array में इंडेक्स के लिए एलिमेंट प्राप्त करें |
3। | json_array_length (JSON)
Json सरणी में लंबाई लौटाता है |
4। | json_format (JSON)
जसन संरचना प्रारूप लौटाता है |
5। | json_parse (स्ट्रिंग)
एक जर्सन के रूप में स्ट्रिंग को पार्स करता है |
6। | json_size (json, json_path)
मान का आकार लौटाता है |
URL कार्य
निम्न तालिका URL फ़ंक्शंस को सूचीबद्ध करती है।
S.No | कार्य और विवरण |
---|---|
1। | url_extract_host (यूआरएल)
URL का होस्ट लौटाता है |
2। | url_extract_path (यूआरएल)
URL का पथ लौटाता है |
3। | url_extract_port (यूआरएल)
URL का पोर्ट लौटाता है |
4। | url_extract_protocol (यूआरएल)
URL का प्रोटोकॉल लौटाता है |
5। | url_extract_query (यूआरएल)
URL की क्वेरी स्ट्रिंग लौटाता है |
अलग कार्य
निम्नलिखित तालिका एग्रीगेट कार्यों को सूचीबद्ध करती है।
S.No | कार्य और विवरण |
---|---|
1। | avg(x) दिए गए मान के लिए औसत लौटाता है |
2। | मिनट (x, n)
दो मानों से न्यूनतम मान लौटाता है |
3। | अधिकतम (x, n)
दो मानों से अधिकतम मान लौटाता है |
4। | योग (एक्स)
मूल्य का योग लौटाता है |
5। | गिनती (*)
इनपुट पंक्तियों की संख्या लौटाता है |
6। | गिनती (एक्स)
इनपुट मानों की गिनती लौटाता है |
7। | चेकसम (एक्स)
के लिए चेकसम लौटाता है x |
8। | मनमाने ढंग से (एक्स)
के लिए मनमाना मूल्य लौटाता है x |
रंग कार्य
निम्नलिखित तालिका रंग कार्यों को सूचीबद्ध करती है।
S.No | कार्य और विवरण |
---|---|
1। | बार (x, चौड़ाई)
आरजीबी लो_कोलर और हाई_कोलर का उपयोग करके एक बार को रेंडर करें |
2। | बार (x, चौड़ाई, low_color, high_color)
निर्दिष्ट चौड़ाई के लिए एकल बार रेंडर करें |
3। | रंग (स्ट्रिंग)
दर्ज किए गए स्ट्रिंग के लिए रंग मान लौटाता है |
4। | प्रस्तुत करना (x, रंग)
ANSI रंग कोड का उपयोग करके विशिष्ट रंग का उपयोग करके रेंडर वैल्यू x |
5। | प्रस्तुत करना (ख)
बूलियन मान को स्वीकार करता है और एएनएसआई रंग कोड का उपयोग करके एक हरे रंग का सच या एक लाल झूठा प्रदान करता है |
6। | rgb(red, green, blue) एक रंगीन मान लौटाता है जो 0 से 255 तक के अंतर पैरामीटर के रूप में दिए गए तीन घटक रंग मानों के RGB मान को कैप्चर करता है |
ऐरे कार्य
निम्न तालिका सरणी कार्यों को सूचीबद्ध करती है।
S.No | कार्य और विवरण |
---|---|
1। | array_max (एक्स)
किसी सरणी में अधिकतम तत्व ढूँढता है |
2। | array_min (एक्स)
किसी सरणी में न्यूनतम तत्व ढूँढता है |
3। | array_sort (एक्स)
एक सरणी में तत्वों को सॉर्ट करता है |
4। | array_remove (एक्स, तत्व)
किसी सरणी से विशिष्ट तत्व निकालता है |
5। | concat (एक्स, वाई)
दो सरणियों को सम्मिलित करता है |
6। | शामिल (एक्स, तत्व)
दिए गए तत्वों को एक सरणी में ढूँढता है। अगर यह मौजूद है तो सच लौटा दिया जाएगा, अन्यथा झूठ |
7। | array_position (एक्स, तत्व)
किसी सरणी में दिए गए तत्व की स्थिति ज्ञात कीजिए |
8। | array_intersect (एक्स, वाई)
दो सरणियों के बीच एक प्रतिच्छेदन करता है |
9। | element_at (सरणी, इंडेक्स)
सरणी तत्व स्थिति देता है |
10। | टुकड़ा (एक्स, शुरू, लंबाई)
विशिष्ट लंबाई के साथ सरणी तत्वों को स्लाइस करता है |
टेराडाटा कार्य
निम्न तालिका Teradata कार्यों को सूचीबद्ध करती है।
S.No | कार्य और विवरण |
---|---|
1। | सूचकांक (स्ट्रिंग, स्ट्रिंग)
दिए गए विकल्प के साथ स्ट्रिंग का सूचकांक लौटाता है |
2। | सबस्ट्रिंग (स्ट्रिंग, शुरू)
दिए गए स्ट्रिंग के विकल्प को लौटाता है। आप यहां आरंभ सूचकांक को निर्दिष्ट कर सकते हैं |
3। | सबस्ट्रिंग (स्ट्रिंग, शुरू, लंबाई)
विशिष्ट स्टार्ट इंडेक्स और स्ट्रिंग की लंबाई के लिए दिए गए स्ट्रिंग के विकल्प को लौटाता है |