【发布时间】:2020-01-09 01:14:10
【问题描述】:
我有一个像这样的蜂巢表
id, index, p
1, 1, 0.2
1, 2, 0.1
1, 3, 0.3
1, 4, 0.1
2, 1, 0.2
2, 2, 0.3
2, 3, 0.4
对于每个id,我要计算以下内容:
\sum_{i=1}^n(\prod _{k=1}^{i-1}(1-p_k))
例如,对于id=2,这将是p_1 + (1-p_1)*p2 + (1-p_1)*(1-p_2)*p3,因为它只有三个概率。有没有办法在 Hive 中使用窗口函数来做到这一点?
【问题讨论】:
-
你好,p_1 是什么?
-
p_1是与index=1相关的概率
标签: sql hive conditional-statements probability windowing