hive查询顶点在tez执行模式下失败

jrcvhitl  于 2021-05-31  发布在  Hadoop
关注(0)|答案(0)|浏览(317)

我正在尝试执行一个配置单元查询--

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-->这也导致了同样的问题。有人能建议用其他方法重写这个查询吗

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题