INSERT OVERWRITE LOCAL DIRECTORY - 为什么适用于某些查询

时间:2015-02-23 13:22:58

标签: hive

此查询工作正常 - 将结果存储在文件中:

INSERT OVERWRITE LOCAL DIRECTORY '/export/home/devtmpl' 
ROW FORMAT DELIMITED 
FIELDS TERMINATED BY ',' 
select * from cincdr where eventdatetime > '2015-02-15' and sliceEventCostVat is not null;

但是这个创建了一个空文件:

INSERT OVERWRITE LOCAL DIRECTORY '/export/home/devtmpl' 
ROW FORMAT DELIMITED 
FIELDS TERMINATED BY ',' 
select * from cincdr where sliceEventCostVat is not null;

如您所见,第二个查询仅在'where'子句中有所不同。

如果我在没有INSERT OVERWRITE ...的情况下运行查询,则都会给出非空结果...

您是否知道为什么INSERT OVERWRITE会提供与简单查询不同的结果?

问候
的Pawel

0 个答案:

没有答案