Impala - Tabloyu Kes

Truncate Table Impala ifadesi, mevcut bir tablodan tüm kayıtları kaldırmak için kullanılır.

Tam bir tabloyu silmek için DROP TABLE komutunu da kullanabilirsiniz, ancak bu, tüm tablo yapısını veritabanından kaldırır ve bazı verileri depolamak isterseniz bu tabloyu bir kez daha yeniden oluşturmanız gerekir.

Sözdizimi

Kesik tablo deyiminin sözdizimi aşağıdadır.

truncate table_name;

Misal

Diyelim ki, adında bir tablomuz var customersImpala'da ve içeriğini doğrularsanız, aşağıdaki sonucu alırsınız. Bu, müşteriler tablosunun 6 kayıt içerdiği anlamına gelir.

[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   | 
+----+----------+-----+-----------+--------+--------+

Aşağıda, bir tabloyu Impala'da kullanarak kırpmanın bir örneği verilmiştir. truncate statement. Burada isimli tablonun tüm kayıtlarını kaldırıyoruzcustomers.

[quickstart.cloudera:21000] > truncate customers;

Yukarıdaki ifadeyi yürütürken, Impala belirtilen tablonun tüm kayıtlarını siler ve aşağıdaki mesajı görüntüler.

Query: truncate customers 

Fetched 0 row(s) in 0.37s

Doğrulama

Silme işleminden sonra müşteri tablosunun içeriğini doğrularsanız select ifadesi, aşağıda gösterildiği gibi boş bir satır alacaksınız.

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

Fetched 0 row(s) in 0.12s

Hue Tarayıcısını Kullanarak Tabloyu Kesmek

Impala Sorgu düzenleyicisini açın ve truncateİçindeki ifade. Ve aşağıdaki ekran görüntüsünde gösterildiği gibi yürüt düğmesine tıklayın.

Sorguyu / ifadeyi çalıştırdıktan sonra tablodaki tüm kayıtlar silinir.