我有 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.
太复杂了。
这将为您带来相同的结果:
select date_sub(from_unixtime(unix_timestamp()),30)
2.
不带 FROM 子句的查询仅从 hive 0.13 支持 https://issues.apache.org/jira/browse/HIVE-178
创建单行表(类似于 Oracle dual
)并将其用作源
关于hadoop - 在 hive-0.10.0 中查找 30 天前的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44927519/