2016-05-06 16 views
0

HIVEでソフトコーディングの日付が苦労しています。 自分のデータの各週に表示される一意のIDの数をカウントしたいと思います。HIVEのソフトコーディング日付

SELECT  
Count(distinct ID)  
From Database.Table  
Where filter1 = "Thing1" And filter2 = "Thing2"  
AND TO_DATE(timestamp_utc) between TO_DATE("2016-04-10") AND TO_DATE("2016-04-16") 

しかし、私は手動で入力した異なる日付でそれを20回実行しなくても、今年はこれまでの1週間のためではなく、週ごとだけではなく、これをしたい。

任意の提案ですか?ありがとうございました。 ( が 数(個別のID)を選択しid_count、weekofyearとして:

答えて

1

フィルター年のデータでは、これは私が解決策を見つける助け

select count(distinct id) as id_count,weekofyear(TO_DATE(timestamp_utc)) as weeks 
from Table 
where filter1 = "Thing1" and filter2 = "Thing2" and TO_DATE(timestamp_utc) > '2016-01-01' 
group by id,weeks  
+0

おかげで週番号、IDによるグループ、週番号を取得します)、weekofyear(TO_DATE(( 年によってタイムスタンプ> '2016年1月27日' と名前= "イベント" グループ(TO_DATE(タイムスタンプaws_d3.iaanalytics_detailから年 としてタイムスタンプ))週、 年のようにタイムスタンプ)タイムスタンプ)) 年、週 –

+0

@DickMcManus楽しかった –

関連する問題