累積レポート生成のハイブ

累積レポート生成のハイブ

1.オリジナルデータ

U01 2019年1月21日5
U02 2019年1月23日6
U03 2019年1月22日8
U04 2019年1月20日3
U01 2019年1月23日6
U01 2019年2月21日8
U02 2019年1月23日6
U01 2019年2月22日4

2.建物・テーブル・マッピングが言ったデータ

テーブルアクション(のuserId列、visitDate列、visitCountのINT)「\ T」によって終了行フォーマット区切られたフィールドを作成します。

 

 

 3.ユーザーパケット生成と月の月アクセスするユーザーの総数

テーブルaction_amount作成
など
(選択ユーザーID、FROM_UNIXTIME(UNIX_TIMESTAMP(visitdate、 'YYYY / MM / DD')から選択tmp.userid、tmp.month、合計(tmp.visitcount)量を、 'YYYY-MM')月からvisitcount tmp.useridによる作用)TMP基、tmp.month。

二つのテーブルを介して接続するので4、一時テーブルの確立

表action_tmpを作成する
よう
a_amountとして選択a.amount、B *。
action_amountからa.userid = b.useridにaction_amount Bに参加
ここa.month <= b.month。

 

 5.上記の表のユーザーIDおよびパケットの月に応じて

量、累積として合計(a_amount)として、ユーザーID、月、最大(金額)を選択
action_tmpから
ユーザーID、月ごとのグループ。

おすすめ

転載: www.cnblogs.com/zhangchenchuan/p/11973764.html