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.