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