отладка повреждения данных в улье на тез - PullRequest
0 голосов
/ 11 января 2019

У меня есть запрос

SELECT
 myFunc(t1.c1) c_2,
 COUNT(DISTINCT t1.c1) c_3
FROM    
 t1

запрос

SELECT
 myFunc(t1.c1) c_2,
 NULL c_3
FROM t1
UNION
SELECT
 NULL c_2,
 COUNT(DISTINCT t1.c1) c_3
FROM    
 t1

Не удается с

Статус: Ошибка вершины, vertexName = Reducer 2, vertexId = vertex_1547169244949_0009_1_01, диагностика = [задача не выполнена, taskId = task_1547169244949_0009_1_01_000000, диагностика = [TaskAttempt 0 Ошибка, информация = [Ошибка: Ошибка во время выполнения задачи (сбой): attempt_1547169244949_0009_1_01_000000_0: java.lang.RuntimeException: java.lang.RuntimeException: org.apache.hadoop.hive.ql.metadata.HiveException: ошибка времени выполнения Hive при обработке строки (tag = 0) { "Ключ": { "_ col0": 11000}, "значение": { "_ col0": "_ abc_v4.0.SNAPSHOT: s24_AAAYAQEAAAACo2Hz"}}

...

Причина: org.apache.hadoop.hive.ql.metadata.HiveException: Невозможно выполнить метод public boolean com.abc.hb.myFunc.MyFunctionEstimateUDA $ Evaluator.merge (java.lang.String) с аргументами {_abc_v4.0.SNAPSHOT: s24_AAAYAQEAAAACo2Hz}: аргумент несоответствие типов

Каковы шансы, что я столкнулся с ошибкой улья и какой-то проблемой в моем UDAF? Как мне отладить проблему, если она есть в моей функции?

...