在Hive中只显示一次[优雅方式]

时间:2013-07-23 11:24:17

标签: hadoop hive cloudera hiveql

如何使用内置的Date and Time functions

仅显示一次日期

mysql 中,我们可以select curdate();来获取

+------------+
| curdate()  |
+------------+
| 2013-07-23 |
+------------+

Hive 中试用select unixtime();会给我FAILED: ParseException line 1:17 mismatched input '<EOF>' expecting FROM near ')' in from clause

做,select from_unixtime(unix_timestamp(),"yyyy-MM-hh") from abc.xyz LIMIT 1;给了我

OK
2013-07-03

我的预期输出但是对我来说,使用随机数据库及其表只是为了访问date似乎并不合理。这样做的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

使用unix_timestamp()
对于其他日期函数,请查看here

答案 1 :(得分:1)

目前,Hive不支持在不读取任何其他表格的情况下构建行(这是您在运行select curdate()select curdate() from dual时尝试执行的操作)。

这是work in progress