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.