在hive-0.10.0中找到30天之前的日期

时间:2017-07-05 13:23:06

标签: hadoop hive hiveql

我有2个hadoop群集,一个安装了hive-0.10.0,另一个安装了hive-1.1.0版本。

我能够在hive-1.1.0中运行以下查询,该日期在当前日期的30天之前提供日期

select date_sub(from_unixtime(floor(unix_timestamp()/(60*24*24))*60*24*24), 30)

但是,相同的查询在hive-0.10.0中给出语法错误

ok failed: parseexception line 1:79 mismatched input '' expecting from near ')' in from clause

1 个答案:

答案 0 :(得分:1)

1。

方式太累了。
这将得到相同的结果:

select date_sub(from_unixtime(unix_timestamp()),30)

2

只有hive 0.13支持不带FROM子句的查询 https://issues.apache.org/jira/browse/HIVE-178

使用单行创建表(类似于Oracle dual)并将其用作源