Impala - 截斷表



Impala 的截斷表語句用於刪除現有表中的所有記錄。

您還可以使用 DROP TABLE 命令刪除整個表,但這會從資料庫中刪除整個表結構,如果您希望儲存某些資料,則需要重新建立此表。

語法

以下是截斷表語句的語法。

truncate table_name;

示例

假設,我們在 Impala 中有一個名為customers的表,如果您驗證其內容,則會得到以下結果。這意味著 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 語句在 Impala 中截斷表的示例。這裡我們刪除了名為customers表的全部記錄。

[quickstart.cloudera:21000] > truncate customers;

執行上述語句後,Impala 會刪除指定表的所有記錄,並顯示以下訊息。

Query: truncate customers 

Fetched 0 row(s) in 0.37s

驗證

如果在刪除操作後使用select語句驗證 customers 表的內容,您將獲得如下所示的空行。

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

Fetched 0 row(s) in 0.12s

使用 Hue 瀏覽器截斷表

開啟 Impala 查詢編輯器並在其中輸入truncate語句。然後單擊執行按鈕,如下面的螢幕截圖所示。

Truncating Table

執行查詢/語句後,表中的所有記錄都將被刪除。

廣告

© . All rights reserved.