Mapreduce 配置单元聚合查询从缓存中获取错误的值
我正在配置单元会话上运行聚合查询Mapreduce 配置单元聚合查询从缓存中获取错误的值,mapreduce,hive,hiveql,hadoop2,Mapreduce,Hive,Hiveql,Hadoop2,我正在配置单元会话上运行聚合查询 hive>从表\u名称中选择计数(1) 它第一次运行mapreduce程序并返回结果。但对于当天稍后的连续运行,它从缓存返回相同的计数(尽管表每小时更新一次)。这是错误的计数。 尝试:- 设置hive.metastore.aggregate.stats.cache.enabled=false hive.cache.expr.evaluation=false set-hive.fetch.task.conversion=none 但是没有运气。使用Hive 1.2
hive>从表\u名称中选择计数(1)代码>
它第一次运行mapreduce程序并返回结果。但对于当天稍后的连续运行,它从缓存返回相同的计数(尽管表每小时更新一次)。这是错误的计数。
尝试:-
设置hive.metastore.aggregate.stats.cache.enabled=false
hive.cache.expr.evaluation=false
set-hive.fetch.task.conversion=none
但是没有运气。使用Hive 1.2.1.2.3.4.29-5
Hive版本。谢谢禁用使用统计数据进行查询计算:
set hive.compute.query.using.stats=false;
有关更多详细信息,请参见此答案: