字符串纪元时间格式

时间:2013-08-16 15:10:00

标签: hive

您好我有一个关于如何从纪元时间获取日期时间的问题。在这种情况下,纪元时间存储为字符串。

SELECT from_unixtime(ts)FROM表A显示错误。

错误的参数'ts':类org.apache.hadoop.hive.ql.udf.UDFFromUnixTime与(string)没有匹配的方法。可能的选择: FUNC (int) FUNC (bigint,string) FUNC (bigint) FUNC (int,string )。

有人可以帮我找到解决方案

1 个答案:

答案 0 :(得分:1)

从您的问题中不清楚您是否将秒 - 自 - 纪元存储为字符串,或者您是否有日期的格式化字符串。

如果您的ts列有123456789之类的内容,请尝试

SELECT from_unixtime(cast(ts as bigint)) FROM table A...

如果是其他格式,请查看https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF并选择接受字符串的日期函数。