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, которые будут выполняться вечно.