У меня есть таблица улья, которая выглядит следующим образом
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))
![enter image description here](https://i.stack.imgur.com/waory.gif)
Например, для id=2
это будет p_1 + (1-p_1)*p2 + (1-p_1)*(1-p_2)*p3
, поскольку оно имеет только три вероятности. Есть ли способ сделать это в Hive с помощью оконных функций?