删除Hive外部表而不删除数据

Lau*_*nol 8 hadoop hive hortonworks-data-platform

目标是销毁Hive架构,但保留数据.

给定一个Hive外部表,例如使用脚本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");
Run Code Online (Sandbox Code Playgroud)

脚本2:删除外部表(丢弃数据)

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

DROP TABLE external_hive_table;
Run Code Online (Sandbox Code Playgroud)

编辑:脚本3:删除外部表(保留数据)

 DROP TABLE external_hive_table;
Run Code Online (Sandbox Code Playgroud)

fac*_*cha 9

仅使用此语句(不使用alter table):

DROP TABLE external_hive_table;
Run Code Online (Sandbox Code Playgroud)

  • 我是个白痴.我真的以为我试过这个. (5认同)