Impala - Jatuhkan Meja

Impala drop tablepernyataan digunakan untuk menghapus tabel yang ada di Impala. Pernyataan ini juga menghapus file HDFS yang mendasari untuk tabel internal

NOTE - Anda harus berhati-hati saat menggunakan perintah ini karena sekali tabel dihapus, maka semua informasi yang tersedia di tabel juga akan hilang selamanya.

Sintaksis

Berikut ini adalah sintaks dari file DROP TABLEPernyataan. Sini,IF EXISTSadalah klausa opsional. Jika kita menggunakan klausa ini, tabel dengan nama yang diberikan akan dihapus, hanya jika ada. Jika tidak, tidak ada operasi yang akan dilakukan.

DROP table database_name.table_name;

Jika Anda mencoba untuk menghapus tabel yang tidak ada tanpa klausa JIKA ADA, kesalahan akan terjadi. Secara opsional, Anda dapat menentukandatabase_name bersama dengan table_name.

Contoh

Mari kita verifikasi dulu daftar tabel di database my_db seperti gambar dibawah.

[quickstart.cloudera:21000] > show tables;

Query: show tables 
+------------+ 
| name       | 
+------------+ 
| customers  | 
| employee   | 
| student    | 
+------------+ 
Fetched 3 row(s) in 0.11s

Dari hasil di atas, Anda dapat mengamati bahwa database my_db berisi 3 tabel

Berikut adalah contoh dari drop table statement. Dalam contoh ini, kami menghapus tabel bernamastudent dari database my_db.

[quickstart.cloudera:21000] > drop table if exists my_db.student;

Saat menjalankan kueri di atas, tabel dengan nama yang ditentukan akan dihapus, menampilkan output berikut.

Query: drop table if exists student

Verifikasi

Itu show Tablesquery memberikan daftar tabel dalam database saat ini di Impala. Oleh karena itu, Anda dapat memverifikasi apakah tabel dihapus, menggunakan fileShow Tables pernyataan.

Pertama-tama, Anda perlu mengalihkan konteks ke database di mana tabel yang diperlukan ada, seperti yang ditunjukkan di bawah ini.

[quickstart.cloudera:21000] > use my_db; 
Query: use my_db

Kemudian, jika Anda mendapatkan daftar tabel menggunakan show tables query, Anda dapat mengamati tabel bernama student tidak ada dalam daftar.

[quickstart.cloudera:21000] > show tables; 

Query: show tables 
+-----------+ 
| name      | 
+-----------+ 
| customers | 
| employee  | 
| student   | 
+-----------+ 
Fetched 3 row(s) in 0.11s

Membuat Database menggunakan Hue Browser

Buka editor Impala Query dan ketik drop TablePernyataan di dalamnya. Dan klik tombol eksekusi seperti yang ditunjukkan pada gambar berikut.

Setelah menjalankan kueri, gerakkan kursor ke bagian atas menu drop-down dengan lembut dan Anda akan menemukan simbol penyegaran. Jika Anda mengklik simbol refresh, daftar database akan di-refresh dan perubahan terbaru yang dilakukan diterapkan padanya.

Verifikasi

Klik pada drop down di bawah judul DATABASEdi sisi kiri editor. Di sana Anda dapat melihat daftar database; pilih databasemy_db seperti gambar dibawah.

Saat memilih database my_db, Anda bisa melihat daftar tabel di dalamnya seperti gambar di bawah ini. Di sini Anda tidak dapat menemukan tabel yang dihapusstudent dalam daftar seperti yang ditunjukkan di bawah ini.