常に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;
すべてのパーティションでデータを探していますか?なんで?クエリで何か問題がありますか?
テーブル全体がスキャンされないように、サブクエリで評価を実行するにはどうすればよいですか?