此查询工作正常 - 将结果存储在文件中:
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