W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
Impala drop table語句用于刪除Impala中的現(xiàn)有表。 此語句還會刪除內(nèi)部表的底層HDFS文件
注意 - 使用此命令時必須小心,因為刪除表后,表中可用的所有信息也將永遠(yuǎn)丟失。
以下是DROP TABLE語句的語法。 這里,IF EXISTS是一個可選子句。 如果我們使用此子句,則會刪除具有給定名稱的表,只要它存在。 否則,不會執(zhí)行任何操作。
DROP table database_name.table_name;
如果嘗試刪除不存在IF EXISTS子句的表,將會生成錯誤。 (可選)您可以指定database_name和table_name。
讓我們首先驗證數(shù)據(jù)庫my_db中的表的列表,如下所示。
[quickstart.cloudera:21000] > show tables; Query: show tables +------------+ | name | +------------+ | customers | | employee | | student | +------------+ Fetched 3 row(s) in 0.11s
從上面的結(jié)果可以看出,數(shù)據(jù)庫my_db包含3個表
下面是drop table語句的示例。 在本例中,我們從數(shù)據(jù)庫my_db中刪除名為student的表。
[quickstart.cloudera:21000] > drop table if exists my_db.student;
執(zhí)行上述查詢時,將刪除具有指定名稱的表,并顯示以下輸出。
Query: drop table if exists student
show Tables查詢提供Impala中當(dāng)前數(shù)據(jù)庫中的表的列表。 因此,可以使用Show Tables語句驗證是否刪除了表。
首先,您需要將上下文切換到所需表所在的數(shù)據(jù)庫,如下所示。
[quickstart.cloudera:21000] > use my_db; Query: use my_db
然后,如果使用show tables查詢獲取表的列表,可以觀察名為student的表不在列表中。
[quickstart.cloudera:21000] > show tables; Query: show tables +-----------+ | name | +-----------+ | customers | | employee | | student | +-----------+ Fetched 3 row(s) in 0.11s
打開Impala查詢編輯器并在其中鍵入drop表語句。 然后單擊執(zhí)行按鈕,如下面的屏幕截圖所示。
執(zhí)行查詢后,輕輕將光標(biāo)移動到下拉菜單的頂部,您會發(fā)現(xiàn)一個刷新符號。 如果單擊刷新符號,將刷新數(shù)據(jù)庫列表,并對其應(yīng)用最近所做的更改。
單擊編輯器左側(cè)標(biāo)題DATABASE下的下拉菜單。 在那里你可以看到一個數(shù)據(jù)庫列表; 選擇數(shù)據(jù)庫my_db,如下所示。
在選擇數(shù)據(jù)庫my_db時,可以看到其中的表列表,如下所示。 在這里,您不能在列表中找到已刪除的表學(xué)生,如下所示。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: