Hadoop 如果结果为0条记录,则插入覆盖目录不会刷新/删除数据

Hadoop 如果结果为0条记录,则插入覆盖目录不会刷新/删除数据,hadoop,hive,hdfs,hiveql,beeline,Hadoop,Hive,Hdfs,Hiveql,Beeline,这是我的问题 插入覆盖目录“/myloc/output”从eid345的emp中选择* 如果没有满足条件eid>345的记录,则结果为0个记录。在这种情况下,beeline不会删除旧数据,即eid

这是我的问题

插入覆盖目录“/myloc/output”从eid<123的emp中选择*

我在“/myloc/output”位置有一些记录, 现在我再次运行下面的查询

插入覆盖目录“/myloc/output”从eid>345的emp中选择*

如果没有满足条件eid>345的记录,则结果为0个记录。在这种情况下,beeline不会删除旧数据,即eid<123


有没有办法告诉beeline,即使没有满足条件的记录,也要删除/刷新目录

这是一个在以后版本中修复的bug

作为解决方法,您可以在insert OVERRIDE语句之前手动删除目录下的文件。这不是理想的方法,但可以执行此操作