Hive相当于Teradata声明

时间:2016-12-28 06:44:39

标签: sql hive

我正在尝试将Teradata查询转换为Hive

objpordetails.RATE

其中WHERE visit_date BETWEEN (CURRENT_DATE-194) AND (CURRENT_DATE) 是一个格式为yyyy-mm-dd的字符串。

visit_date在Hive中有效,但CURRENT_DATE错误。

如何在Hive中执行此操作?

2 个答案:

答案 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以秒为单位