如何使用内置的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
似乎并不合理。这样做的正确方法是什么?
答案 0 :(得分:1)
使用unix_timestamp()
对于其他日期函数,请查看here
答案 1 :(得分:1)
目前,Hive不支持在不读取任何其他表格的情况下构建行(这是您在运行select curdate()
或select curdate() from dual
时尝试执行的操作)。