Hadoop Hive - процентиль_апрокс не может использовать динамический аргумент

Этот запрос работает нормально:

select percentile_approx(values, 0.75)
from t1 
inner join t2 on (t1.id = t2.id) and t1.id = 123;

Но этот запрос выдает ошибку:

select percentile_approx(values, cast(t2.percent as double ))
from t1 
inner join t2 on (t1.id = t2.id) and t1.id = 123;

FAILED: UDFArgumentTypeException Второй аргумент должен быть константой, но вместо него был передан double.

Как я могу сделать второй аргумент (процентиль) динамическим (исходя из другой таблицы)?

Примечание. Будет выполнено более 1000 расчетов, а также потребуется group by; поэтому запуск 1 на 1 - не вариант - в этом случае это будет 1000 разных запросов Hive, которые будут выполняться вечно.

0 ответов

Другие вопросы по тегам