इम्पाला - एक टेबल गिराओ

इम्पाला drop tableइम्पाला में मौजूदा टेबल को हटाने के लिए स्टेटमेंट का उपयोग किया जाता है। यह कथन आंतरिक तालिकाओं के लिए अंतर्निहित HDFS फ़ाइलों को भी हटा देता है

NOTE - इस कमांड का उपयोग करते समय आपको सावधान रहना होगा क्योंकि एक बार टेबल डिलीट हो जाने के बाद, टेबल में उपलब्ध सभी जानकारी भी हमेशा के लिए खो जाएगी।

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

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

DROP table database_name.table_name;

यदि आप IF EXISTS क्लॉज के बिना मौजूद तालिका को हटाने का प्रयास करते हैं, तो एक त्रुटि उत्पन्न होगी। वैकल्पिक रूप से आप निर्दिष्ट कर सकते हैंdatabase_name साथ में टीable_name

उदाहरण

आइए हम पहले डेटाबेस में तालिकाओं की सूची को सत्यापित करते हैं my_db जैसा की नीचे दिखाया गया।

[quickstart.cloudera:21000] > show tables;

Query: show tables 
+------------+ 
| name       | 
+------------+ 
| customers  | 
| employee   | 
| student    | 
+------------+ 
Fetched 3 row(s) in 0.11s

उपरोक्त परिणाम से, आप उस डेटाबेस का निरीक्षण कर सकते हैं my_db जिसमें 3 टेबल हैं

निम्नलिखित का एक उदाहरण है drop table statement। इस उदाहरण में, हम नाम की तालिका को हटा रहे हैंstudent डेटाबेस से my_db

[quickstart.cloudera:21000] > drop table if exists my_db.student;

उपरोक्त क्वेरी निष्पादित करने पर, निर्दिष्ट आउटपुट के साथ निर्दिष्ट नाम वाली एक तालिका हटा दी जाएगी।

Query: drop table if exists student

सत्यापन

show Tablesइम्पाला में वर्तमान डेटाबेस में क्वेरी तालिकाओं की एक सूची देती है। इसलिए, आप सत्यापित कर सकते हैं कि क्या तालिका का उपयोग करके हटा दिया गया हैShow Tables बयान।

सबसे पहले, आपको उस डेटाबेस में संदर्भ को स्विच करने की आवश्यकता है जिसमें आवश्यक तालिका मौजूद है, जैसा कि नीचे दिखाया गया है।

[quickstart.cloudera:21000] > use my_db; 
Query: use my_db

फिर, यदि आपको तालिकाओं का उपयोग करने की सूची मिलती है show tables क्वेरी, आप नामित तालिका का निरीक्षण कर सकते हैं student सूची में नहीं है।

[quickstart.cloudera:21000] > show tables; 

Query: show tables 
+-----------+ 
| name      | 
+-----------+ 
| customers | 
| employee  | 
| student   | 
+-----------+ 
Fetched 3 row(s) in 0.11s

Hue Browser का उपयोग करके डेटाबेस बनाना

इम्पाला क्वेरी संपादक खोलें और टाइप करें drop Tableइसमें कथन। और निचे दिए गए स्क्रीनशॉट में दिखाए अनुसार निष्पादित बटन पर क्लिक करें।

क्वेरी को निष्पादित करने के बाद, कर्सर को ड्रॉपडाउन मेनू के शीर्ष पर ले जाएं और आपको एक ताज़ा प्रतीक मिलेगा। यदि आप रिफ्रेश सिंबल पर क्लिक करते हैं, तो डेटाबेस की सूची रिफ्रेश हो जाएगी और हाल ही में किए गए बदलाव उस पर लागू हो जाते हैं।

सत्यापन

पर क्लिक करें drop down शीर्षक के अंतर्गत DATABASEसंपादक के बाईं ओर। वहाँ आप डेटाबेस की एक सूची देख सकते हैं; डेटाबेस का चयन करेंmy_db जैसा की नीचे दिखाया गया।

डेटाबेस का चयन करने पर my_db, आप नीचे दिखाए गए अनुसार तालिकाओं की एक सूची देख सकते हैं। यहां आपको हटाए गए तालिका नहीं मिल सकते हैंstudent सूची में नीचे दिखाया गया है।