0

次の構造のハイブテーブルがあります。

id1, id2, year, value 
1, 1, 2000, 20
1, 1, 2002, 23
1, 1, 2003, 24
1, 2, 1999, 34
1, 2, 2000, 35
1, 2, 2001, 37
2, 3, 2005, 50
2, 3, 2006, 56
2, 3, 2008, 60

「ユーザー」を識別する2つのIDがあり、ユーザーと年ごとに値がありますが、表に表示されない値のない年があります。年が存在しない場合は前年の値を使用して、各 ID [id1,id2] と年 (最小年と最大年の間のすべての年を考慮して) に値を追加したいと思います。したがって、テーブルは次のようになります。

id1, id2, year, value 
1, 1, 2000, 20
1, 1, 2001, 20
1, 1, 2002, 23
1, 1, 2003, 24
1, 2, 1999, 34
1, 2, 2000, 35
1, 2, 2001, 37
2, 3, 2005, 50
2, 3, 2006, 56
2, 3, 2007, 56
2, 3, 2008, 60

ハイブまたはブタでそれを行う必要があります。最悪の場合、スパークを使用できます

ありがとう、

4

2 に答える 2