我正在尝试执行一个配置单元查询--
Select a,b,c,d,e,f,cast(g as timestamp) - cast(f as timestamp) as runtime
from table ORDER BY d,e desc limit 100
它正在下降,误差在以下
taskattempt 1失败,info=[错误:运行时失败]task:java.lang.runtimeexception:java.lang.runtimeexception:java.lang。runtimeexception:找不到exprnodedesc null的exprnodeevaluator
我怀疑这是因为计算b/w g和f(可能是一些空值)的差异,但要求Maven解答以解决问题,因为我无法访问数据。提前谢谢
我正在使用以下属性。
set hive.execution.engine=tez;
set hive.exec.parallel=true;
set hive.auto.convert.join=false;
set hive.compute.query.using.state=true;
set hive.stats. fetch.column. stats=true;
set hive.stats. fetch.partition.stats=true;
set mapreduce.map.memory.mb=9000;
set mapreduce.map.java.opts=--Xmx7200m;
set mapreduce.reduce.memory.mb=9000;
set mapreduce. reduce . java. opts=-Xmx7200m;
set hive.cho.enable=true;
set hive. vectorized.execution.enabled=true;
set hive.vectorized.execution.reduce.enabled=true;
我是从unix服务器上的配置单元提示符运行的。实际上,基础表是一个包含一些联接的视图。。经过进一步研究,我发现我们需要把订单换成。不幸的是,distribute by needs sorting before the limit-->这也导致了同样的问题。有人能建议用其他方法重写这个查询吗
暂无答案!
目前还没有任何答案,快来回答吧!