有什么方法可以始终获取current date -1
in Hive 方法吗?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;
它正在寻找所有分区中的数据?为什么?我在查询中做错了什么?
如何在子查询中进行评估以避免扫描整个表?