如何从Hadoop-Hive中删除/截断表?

Amo*_*ale 19 hadoop hive

请告诉我如何从配置单元中删除表,并告诉我从哪里可以获得有关配置单元查询的更多信息.

Bal*_*man 24

您可以使用drop命令从HDFS中删除元数据和实际数据.

只是要删除数据并保留表结构,请使用truncate命令.

有关hive ql的进一步帮助,请查看配置单元的语言手册.

  • Hive版本0.11将支持`TRUNCATE`.此答案中提供的文档链接也已过期.使用[this](https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL). (2认同)

小智 8

截断:

hive -e "TRUNCATE TABLE IF EXISTS $tablename"
Run Code Online (Sandbox Code Playgroud)

下降:

hive -e "Drop TABLE IF EXISTS $tablename"
Run Code Online (Sandbox Code Playgroud)

  • truncate table不支持'if exists'子句 (9认同)

Abi*_*san 6

使用以下命令删除Linux环境中的所有表.

hive -e 'show tables' | xargs -I '{}' hive -e 'drop table {}'
Run Code Online (Sandbox Code Playgroud)

  • 选民下来,请说明理由. (4认同)