2016-11-23 124 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

我是个白痴。我真的以为我试过这个。 –