常にcurrent date -1
ハイブの手段を取得する方法はありますか?yesterdays date
そしてこのフォーマットで20120805
-?
このようにクエリを実行してyesterday's date
、今日のようにデータを取得できますAug 6th
-
select * from table1 where dt = '20120805';
しかしdate_sub function
、以下のテーブルがdate(dt)列でパーティション化されているため、昨日の日付を取得するためにこの方法を試してみました。
select * from table1 where dt = date_sub(TO_DATE(FROM_UNIXTIME(UNIX_TIMESTAMP(),
'yyyyMMdd')) , 1) limit 10;
すべてのパーティションでデータを探していますか?なんで?クエリで何か問題がありますか?
テーブル全体がスキャンされないように、サブクエリで評価を実行するにはどうすればよいですか?