【发布时间】:2013-02-14 08:11:03
【问题描述】:
请告诉我如何从 hive 中删除表,并告诉我从哪里可以获得有关 hive 查询的更多信息。
【问题讨论】:
请告诉我如何从 hive 中删除表,并告诉我从哪里可以获得有关 hive 查询的更多信息。
【问题讨论】:
您可以使用drop 命令从HDFS 中删除元数据和实际数据。
而只是为了删除数据并保持表结构,使用 truncate 命令。
有关 hive ql 的更多帮助,请查看language manual of hive。
【讨论】:
TRUNCATE。此答案中提供的文档链接也已过时。使用this。
截断:
hive -e "TRUNCATE TABLE IF EXISTS $tablename"
放弃:
hive -e "Drop TABLE IF EXISTS $tablename"
【讨论】:
使用下面的方法删除linux环境下的所有表。
hive -e 'show tables' | xargs -I '{}' hive -e 'drop table {}'
【讨论】:
您需要删除表,然后重新创建它,然后再次加载它
【讨论】: