Hadoop 如果结果为0条记录,则插入覆盖目录不会刷新/删除数据
这是我的问题 插入覆盖目录“/myloc/output”从eid<123的emp中选择* 我在“/myloc/output”位置有一些记录, 现在我再次运行下面的查询 插入覆盖目录“/myloc/output”从eid>345的emp中选择* 如果没有满足条件eid>345的记录,则结果为0个记录。在这种情况下,beeline不会删除旧数据,即eid<123Hadoop 如果结果为0条记录,则插入覆盖目录不会刷新/删除数据,hadoop,hive,hdfs,hiveql,beeline,Hadoop,Hive,Hdfs,Hiveql,Beeline,这是我的问题 插入覆盖目录“/myloc/output”从eid345的emp中选择* 如果没有满足条件eid>345的记录,则结果为0个记录。在这种情况下,beeline不会删除旧数据,即eid
有没有办法告诉beeline,即使没有满足条件的记录,也要删除/刷新目录 这是一个在以后版本中修复的bug 作为解决方法,您可以在insert OVERRIDE语句之前手动删除目录下的文件。这不是理想的方法,但可以执行此操作