我正在尝试将Teradata查询转换为Hive
objpordetails.RATE
其中WHERE visit_date BETWEEN (CURRENT_DATE-194) AND (CURRENT_DATE)
是一个格式为yyyy-mm-dd的字符串。
visit_date
在Hive中有效,但CURRENT_DATE
错误。
如何在Hive中执行此操作?
答案 0 :(得分:1)
使用
获得解决方案visit_date BETWEEN date_sub(CURRENT_DATE,194) AND CURRENT_DATE
答案 1 :(得分:0)
在Hive
中获取过去194天的数据;
请尝试以下查询:
select * from table_1 where visit_date > date_sub(from_unixtime(unix_timestamp()), 194);
注意:TIMESTAMP是毫秒数 unix_timestamp以秒为单位