Hadoop配置单元-百分位_近似值无法使用动态参数

Hadoop配置单元-百分位_近似值无法使用动态参数,hadoop,dynamic,hive,percentile,Hadoop,Dynamic,Hive,Percentile,此查询工作正常: 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; 失败:UDFA

此查询工作正常:

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;
失败:UDFArgumentTypeException第二个参数必须是常量,但传递了double

如何使第二个参数(百分位数)动态(来自不同的表)

注意:将有超过1000次计算,还将涉及按分组;所以运行1乘1不是一个选项——在这种情况下,将有1000个不同的配置单元查询将永远运行