百分位\u无法使用动态参数

mpgws1up  于 2021-06-02  发布在  Hadoop
关注(0)|答案(0)|浏览(218)

此查询工作正常:

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个计算,还将涉及到做一个 group by ; 所以运行1乘1不是一个选项——在这种情况下,它将是1000个不同的配置单元查询,它们将永远运行。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题