इम्पाला - एक टेबल को काटें

Truncate Table किसी मौजूदा तालिका से सभी रिकॉर्ड को हटाने के लिए इम्पाला के स्टेटमेंट का उपयोग किया जाता है।

आप एक संपूर्ण तालिका को हटाने के लिए DROP TABLE कमांड का उपयोग भी कर सकते हैं, लेकिन यह डेटाबेस से संपूर्ण तालिका संरचना को हटा देगा और यदि आप कुछ डेटा संग्रहीत करते हैं, तो आपको इस तालिका को एक बार फिर से बनाना होगा।

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

ट्रंकट टेबल स्टेटमेंट का सिंटैक्स निम्नलिखित है।

truncate table_name;

उदाहरण

मान लीजिए, हमारे पास एक तालिका है जिसका नाम है customersइम्पाला में, और यदि आप इसकी सामग्री को सत्यापित करते हैं, तो आपको निम्नलिखित परिणाम मिल रहे हैं। इसका मतलब है कि ग्राहकों की तालिका में 6 रिकॉर्ड हैं।

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

Query: select * from customers 
+----+----------+-----+-----------+--------+--------+ 
| id | name     | age | address   | salary | e_mail | 
+----+----------+-----+-----------+--------+--------+
| 1  | Ramesh   | 32  | Ahmedabad | 20000  | NULL   | 
| 2  | Khilan   | 25  | Delhi     | 15000  | NULL   | 
| 3  | kaushik  | 23  | Kota      | 30000  | NULL   |
| 4  | Chaitali | 25  | Mumbai    | 35000  | NULL   | 
| 5  | Hardik   | 27  | Bhopal    | 40000  | NULL   | 
| 6  | Komal    | 22  | MP        | 32000  | NULL   | 
+----+----------+-----+-----------+--------+--------+

निम्नलिखित इम्पाला में एक टेबल को काटकर उपयोग करने का एक उदाहरण है truncate statement। यहां हम नाम की तालिका के सभी रिकॉर्ड निकाल रहे हैंcustomers

[quickstart.cloudera:21000] > truncate customers;

उपरोक्त कथन को क्रियान्वित करने पर, इम्पाला निम्नलिखित संदेश को प्रदर्शित करते हुए, निर्दिष्ट तालिका के सभी अभिलेखों को हटा देता है।

Query: truncate customers 

Fetched 0 row(s) in 0.37s

सत्यापन

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

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

Fetched 0 row(s) in 0.12s

Hue Browser का उपयोग करके एक टेबल को छोटा करना

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

क्वेरी / स्टेटमेंट को निष्पादित करने के बाद, तालिका से सभी रिकॉर्ड हटा दिए जाते हैं।