Impala - Cắt ngắn bảng
Các Truncate Table Câu lệnh Impala được sử dụng để xóa tất cả các bản ghi khỏi một bảng hiện có.
Bạn cũng có thể sử dụng lệnh DROP TABLE để xóa một bảng hoàn chỉnh, nhưng nó sẽ xóa cấu trúc bảng hoàn chỉnh khỏi cơ sở dữ liệu và bạn cần phải tạo lại bảng này một lần nữa nếu muốn lưu trữ một số dữ liệu.
Cú pháp
Sau đây là cú pháp của câu lệnh bảng cắt ngắn.
truncate table_name;
Thí dụ
Giả sử, chúng ta có một bảng tên là customerstrong Impala, và nếu bạn xác minh nội dung của nó, bạn sẽ nhận được kết quả sau. Điều này có nghĩa là bảng khách hàng chứa 6 bản ghi.
[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 |
+----+----------+-----+-----------+--------+--------+
Sau đây là một ví dụ về việc cắt bớt một bảng trong Impala bằng cách sử dụng truncate statement. Ở đây chúng tôi sẽ xóa tất cả các bản ghi của bảng có têncustomers.
[quickstart.cloudera:21000] > truncate customers;
Khi thực hiện câu lệnh trên, Impala xóa tất cả các bản ghi của bảng được chỉ định, hiển thị thông báo sau.
Query: truncate customers
Fetched 0 row(s) in 0.37s
xác minh
Nếu bạn xác minh nội dung của bảng khách hàng, sau thao tác xóa, sử dụng select , bạn sẽ nhận được một hàng trống như hình dưới đây.
[quickstart.cloudera:21000] > select * from customers;
Query: select * from customers
Fetched 0 row(s) in 0.12s
Cắt bớt một bảng bằng trình duyệt Huế
Mở trình chỉnh sửa Truy vấn Impala và nhập truncateTuyên bố trong đó. Và nhấp vào nút thực thi như được hiển thị trong ảnh chụp màn hình sau.
Sau khi thực hiện truy vấn / câu lệnh, tất cả các bản ghi từ bảng sẽ bị xóa.