Ошибка вершины запроса Hive в режиме выполнения tez - PullRequest
0 голосов
/ 12 декабря 2018

Я пытаюсь выполнить запрос 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, info = [Ошибка: ошибка во время работызадача: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: не удается найти ExprNodeEvaluator для exprNodeDesc null

Я подозреваю, что это из-за вычисления разницы b / wg и 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.на самом деле базовая таблица - это представление, содержащее несколько соединений. В ходе дальнейших исследований я обнаружил, что нам нужно заменить порядок на.К сожалению, распределение по потребностям сортировка до ограничения -> это также приводит к той же проблемеКто-нибудь может предложить другой способ переписать запрос

...