2016-11-23 68 views
3

的目標是摧毀一個蜂巢模式,但也保持了數據的下方。刪除蜂巢外部表而不刪除數據

給定一個蜂房外部臺,例如創建與腳本1,它可以與腳本2被丟棄該刪除數據(刪除文件夾/user/me/data/)。該文件夾必須保留以供其他項目使用。

經過長時間的搜尋沒有產生到目前爲止什麼...

腳本1:創建一個外部表

CREATE EXTERNAL TABLE external_hive_table(
    column1 STRING 
) 
ROW FORMAT DELIMITED 
FIELDS TERMINATED BY 
    '\t' 
STORED AS TEXTFILE 
LOCATION 
    '/user/me/data/' 
TBLPROPERTIES (
    "skip.header.line.count"="1"); 

腳本2:刪除外部表(下降數據)

ALTER TABLE 
    external_hive_table 
SET TBLPROPERTIES (
    'EXTERNAL'='FALSE'); 

DROP TABLE external_hive_table; 

編輯:腳本3:刪除外部表(保留數據)

DROP TABLE external_hive_table; 

回答

4

只能使用此語句(不ALTER TABLE):

DROP TABLE external_hive_table; 
+2

我是個白癡。我真的以爲我試過這個。 –