इम्पाला - व्यू बनाएँ

एक दृश्य इम्पाला क्वेरी भाषा के एक बयान से अधिक कुछ नहीं है जो डेटाबेस में एक संबद्ध नाम के साथ संग्रहीत है। यह एक पूर्वनिर्धारित SQL क्वेरी के रूप में एक तालिका की एक रचना है।

एक दृश्य में तालिका या चयनित लोगों की सभी पंक्तियाँ हो सकती हैं। एक या कई तालिकाओं से एक दृश्य बनाया जा सकता है। दृश्य उपयोगकर्ताओं को इसकी अनुमति देते हैं -

  • एक तरह से संरचना डेटा, जो उपयोगकर्ताओं या उपयोगकर्ताओं के वर्ग को स्वाभाविक या सहज लगता है।

  • डेटा तक पहुंच को प्रतिबंधित करें जैसे कि एक उपयोगकर्ता देख सकता है और (कभी-कभी) ठीक उसी तरह से संशोधित करता है जिसकी उन्हें आवश्यकता है और अधिक नहीं।

  • विभिन्न तालिकाओं से डेटा संक्षेप करें जो रिपोर्ट उत्पन्न करने के लिए उपयोग किया जा सकता है।

आप का उपयोग करके एक दृश्य बना सकते हैं Create View इम्पाला का बयान।

वाक्य - विन्यास

निम्नलिखित व्यू स्टेटमेंट का सिंटैक्स है। IF NOT EXISTSएक वैकल्पिक क्लाज है। यदि हम इस क्लॉज का उपयोग करते हैं, तो दिए गए नाम के साथ एक तालिका बनाई जाती है, केवल अगर एक ही नाम के साथ निर्दिष्ट डेटाबेस में कोई मौजूदा तालिका नहीं है।

Create View IF NOT EXISTS view_name as Select statement

उदाहरण

उदाहरण के लिए, मान लें कि हमारे पास एक तालिका है जिसका नाम है customers में my_db इम्पाला में डेटाबेस, निम्नलिखित डेटा के साथ।

ID  NAME      AGE   ADDRESS     SALARY
--- --------- ----- ----------- --------
1   Ramesh    32    Ahmedabad   20000
2   Khilan    25    Delhi       15000
3   Hardik    27    Bhopal      40000
4   Chaitali  25    Mumbai      35000
5   kaushik   23    Kota        30000
6   Komal     22    MP          32000

निम्नलिखित का एक उदाहरण है Create View Statement। इस उदाहरण में, हम एक दृश्य बना रहे हैंcustomers तालिका जिसमें कॉलम, नाम और उम्र शामिल है।

[quickstart.cloudera:21000] > CREATE VIEW IF NOT EXISTS customers_view AS 
select name, age from customers;

उपरोक्त क्वेरी निष्पादित करने पर, इच्छित संदेश प्रदर्शित करते हुए, वांछित कॉलम के साथ एक दृश्य बनाया जाता है।

Query: create VIEW IF NOT EXISTS sample AS select * from customers 
Fetched 0 row(s) in 0.33s

सत्यापन

आप केवल उपयोग किए गए दृश्य की सामग्री को सत्यापित कर सकते हैं select जैसा कि नीचे दिखाया गया है।

[quickstart.cloudera:21000] > select * from customers_view;

यह निम्नलिखित परिणाम का उत्पादन करेगा।

Query: select * from customers_view 
+----------+-----+ 
| name     | age | 
+----------+-----+ 
| Komal    | 22  | 
| Khilan   | 25  | 
| Ramesh   | 32  | 
| Hardik   | 27  | 
| Chaitali | 25  | 
| kaushik  | 23  | 
+----------+-----+ 
Fetched 6 row(s) in 4.80s

ह्यू का उपयोग करके एक दृश्य बनाना

इम्पाला क्वेरी संपादक खोलें, इस संदर्भ को चुनें my_db, और टाइप करें Create View इसमें कथन और निम्नलिखित स्क्रीनशॉट में दिखाए अनुसार निष्पादित बटन पर क्लिक करें।

क्वेरी निष्पादित करने के बाद, यदि आप नीचे स्क्रॉल करते हैं, तो आप देख सकते हैं view नामित sample नीचे दिखाए गए अनुसार तालिकाओं की सूची में बनाया गया।