給定一個像下面這樣的Hive表,我想計算加權移動平均數。表1是這種加權移動平均數的一個例子。每列的值是在加權移動平均加權移動平均值與Hive SQL
col_value = (1 * n) + (0.75 * n-1) + (0.5 * n-2) + (0.25 * n-3)
where n is the value at the current row, n-1 the value at the above row, etc.
更多信息在corresponding Wikipedia section
林計算移動平均,像這樣後卡住:到目前爲止
查詢:代碼示例1
SELECT *, AVG (value) OVER ( ORDER BY id ROWS BETWEEN 3 PRECEDING AND CURRENT ROW FROM table
表1:
id value weighted_moving_average code_sample_1
...
11 0 0 0
12 1 1 0.25
13 0 0.75 0.25
14 0 0.5 0.25
15 0 0.25 0.25
16 0 0 0
...
你能解釋'wanted'列的邏輯嗎? –
你從運行該查詢得到什麼? –
感謝您的建議,請參閱更新的問題 –