在tez执行模式下配置单元查询顶点失败

时间:2018-12-12 00:45:20

标签: hadoop hive hiveql hortonworks-data-platform apache-tez

我正在尝试执行Hive查询-

  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失败,信息= [错误:运行任务时失败:java.lang.RuntimeException:java.lang.RuntimeException:java.lang。 RuntimeException:找不到exprNodeDesc null的ExprNodeEvaluator

我怀疑这是由于计算b / w g和f(可能是一些NULL值)而引起的,但由于无法访问数据,因此要求专家回答以解决此问题。预先感谢

我正在使用以下属性。

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服务器上的配置单元提示符下运行。实际上基础表是一个包含一些连接的视图..在进一步研究中,我发现我们需要用。不幸的是,按需求分配的数量超出了限制->这也导致了同样的问题。有人可以建议其他方法重写查询吗

0 个答案:

没有答案