在Hive中插入覆盖不会加载数据,尽管它运行正常。

时间:2015-06-03 23:52:25

标签: insert hive overwrite

我创建了表并运行了Insert Overwrite来从表中加载选定的数据,但它没有加载数据,尽管它运行正常。任何的想法?

2 个答案:

答案 0 :(得分:0)

检查您的选择查询是否返回0条记录。如果是这样,旧数据不会被覆盖。

答案 1 :(得分:0)

从Hive 0.14开始,如果表具有实现AcidOutputFormat的OutputFormat,并且系统配置为使用实现ACID的事务管理器,则将禁用该表的INSERT OVERWRITE。这是为了避免用户无意中覆盖交易历史记录。使用TRUNCATE TABLE(对于非分区表)或DROP PARTITION后跟INSERT INTO可以实现相同的功能。

这可能是你的情况