Impala - Thả bàn
Impala drop tablecâu lệnh được sử dụng để xóa một bảng hiện có trong Impala. Câu lệnh này cũng xóa các tệp HDFS cơ bản cho các bảng nội bộ
NOTE - Bạn phải cẩn thận khi sử dụng lệnh này vì một khi một bảng bị xóa, thì tất cả thông tin có sẵn trong bảng cũng sẽ bị mất vĩnh viễn.
Cú pháp
Sau đây là cú pháp của DROP TABLETuyên bố. Đây,IF EXISTSlà một mệnh đề không bắt buộc. Nếu chúng ta sử dụng mệnh đề này, một bảng có tên đã cho sẽ bị xóa, chỉ khi nó tồn tại. Nếu không, sẽ không có hoạt động nào được thực hiện.
DROP table database_name.table_name;
Nếu bạn cố gắng xóa một bảng không tồn tại mà không có mệnh đề IF EXISTS, một lỗi sẽ được tạo ra. Tùy ý bạn có thể chỉ địnhdatabase_name cùng với table_name.
Thí dụ
Trước tiên hãy để chúng tôi xác minh danh sách các bảng trong cơ sở dữ liệu my_db như hình bên dưới.
[quickstart.cloudera:21000] > show tables;
Query: show tables
+------------+
| name |
+------------+
| customers |
| employee |
| student |
+------------+
Fetched 3 row(s) in 0.11s
Từ kết quả trên, bạn có thể thấy rằng cơ sở dữ liệu my_db chứa 3 bảng
Sau đây là một ví dụ về drop table statement. Trong ví dụ này, chúng tôi đang xóa bảng có tênstudent từ cơ sở dữ liệu my_db.
[quickstart.cloudera:21000] > drop table if exists my_db.student;
Khi thực hiện truy vấn trên, một bảng có tên được chỉ định sẽ bị xóa, hiển thị kết quả sau.
Query: drop table if exists student
xác minh
Các show Tablestruy vấn đưa ra danh sách các bảng trong cơ sở dữ liệu hiện tại trong Impala. Do đó, bạn có thể xác minh xem một bảng có bị xóa hay không bằng cách sử dụngShow Tables tuyên bố.
Trước hết, bạn cần chuyển ngữ cảnh sang cơ sở dữ liệu mà bảng yêu cầu tồn tại, như hình dưới đây.
[quickstart.cloudera:21000] > use my_db;
Query: use my_db
Sau đó, nếu bạn nhận được danh sách các bảng bằng cách sử dụng show tables truy vấn, bạn có thể quan sát bảng có tên student không có trong danh sách.
[quickstart.cloudera:21000] > show tables;
Query: show tables
+-----------+
| name |
+-----------+
| customers |
| employee |
| student |
+-----------+
Fetched 3 row(s) in 0.11s
Tạo cơ sở dữ liệu bằng trình duyệt Huế
Mở trình chỉnh sửa Truy vấn Impala và nhập drop TableTuyê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, nhẹ nhàng di chuyển con trỏ lên đầu trình đơn thả xuống và bạn sẽ tìm thấy biểu tượng làm mới. Nếu bạn nhấp vào biểu tượng làm mới, danh sách cơ sở dữ liệu sẽ được làm mới và những thay đổi gần đây được thực hiện sẽ được áp dụng cho nó.
xác minh
Bấm vào drop down dưới tiêu đề DATABASEở phía bên trái của trình chỉnh sửa. Ở đó bạn có thể thấy danh sách các cơ sở dữ liệu; chọn cơ sở dữ liệumy_db như hình bên dưới.
Khi chọn cơ sở dữ liệu my_db, bạn có thể xem danh sách các bảng trong đó như hình bên dưới. Ở đây bạn không thể tìm thấy bảng đã xóastudent trong danh sách như hình dưới đây.