- 表特定語句
- Impala - 建立表語句
- Impala - 插入語句
- Impala - 選擇語句
- Impala - 描述語句
- Impala - 修改表
- Impala - 刪除表
- Impala - 截斷表
- Impala - 顯示錶
- Impala - 建立檢視
- Impala - 修改檢視
- Impala - 刪除檢視
- Impala - 子句
- Impala - ORDER BY 子句
- Impala - GROUP BY 子句
- Impala - HAVING 子句
- Impala - LIMIT 子句
- Impala - OFFSET 子句
- Impala - UNION 子句
- Impala - WITH 子句
- Impala - DISTINCT 運算子
- Impala 有用資源
- Impala - 快速指南
- Impala - 有用資源
- Impala - 討論
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語句。然後單擊執行按鈕,如下面的螢幕截圖所示。
執行查詢/語句後,表中的所有記錄都將被刪除。
廣告