2013-08-16 56 views
0

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

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

错误的参数'ts':类org.apache.hadoop.hive.ql.udf.UDFFromUnixTime与(字符串)没有匹配的方法。可能的选择:FUNC(INT)FUNC(BIGINT,字符串)FUNC(BIGINT)FUNC(整型,字符串)。

能有人帮我找到解决

回答

1

,如果你有秒纪元以来存储为字符串或它不是从你的问题不清楚,如果您有日期的格式化字符串。

如果你的TS列有这样的东西123456789,尝试

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

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