1 现象
表ods_fanc中有记录
执行 select count(0) from ods.ods_fanc 结果为0;
执行 select count(id) from ods.ods_fanc 结果为记录数;
2 原因
hive有个设置 hive.compute.query.using.stats 默认为true,此时count语句不会走mapreduce,只利用元数据存储中保存的状态信息返回结果
3 处理
set hive.compute.query.using.stats=false;
4 结果
select count(0) from ods.ods_fanc
select count(id) from ods.ods_fanc
执行结果一致。