我有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
答案 0 :(得分:1)
方式太累了。
这将得到相同的结果:
select date_sub(from_unixtime(unix_timestamp()),30)
只有hive 0.13支持不带FROM子句的查询 https://issues.apache.org/jira/browse/HIVE-178
使用单行创建表(类似于Oracle dual
)并将其用作源