我创建了表并运行了Insert Overwrite来从表中加载选定的数据,但它没有加载数据,尽管它运行正常。任何的想法?
答案 0 :(得分:0)
检查您的选择查询是否返回0条记录。如果是这样,旧数据不会被覆盖。
答案 1 :(得分:0)
从Hive 0.14开始,如果表具有实现AcidOutputFormat的OutputFormat,并且系统配置为使用实现ACID的事务管理器,则将禁用该表的INSERT OVERWRITE。这是为了避免用户无意中覆盖交易历史记录。使用TRUNCATE TABLE(对于非分区表)或DROP PARTITION后跟INSERT INTO可以实现相同的功能。
这可能是你的情况