sql—在计算配置单元中的百分位数时处理空值

p8ekf7hl  于 2021-06-25  发布在  Hive
关注(0)|答案(1)|浏览(568)

我在计算百分位数时遇到了一些处理空值的问题。下面是示例数据。
在此处输入图像描述
现在使用的代码:percentile(第1列,数组(0,0.25,0.50,0.75,1))作为第1列
在这里,它在计算百分位数时也会考虑空值。但我需要消除它们,只使用其他有效值来计算百分位数。我找不到任何其他函数来做这个。
数据:数值范围从零到1000。我不能用零替换空值,因为我已经在数据中有了零。
非常感谢您的帮助。
提前谢谢。

mnemlml8

mnemlml81#

使用 coalesce() ```
percentile(coalesce(column_1, 0), array(0, 0.25, 0.50, 0.75, 1))

或者如果你想考虑其他 `columns` .

percentile(coalesce(column_1, column_2, column_3..., 0), array(0, 0.25, 0.50, 0.75, 1))

相关问题