【问题标题】:String epoch time to date format字符串历元时间到日期格式
【发布时间】:2013-08-16 15:10:00
【问题描述】:

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

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

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

有人能帮我找到解决办法吗

【问题讨论】:

    标签: hive


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-10
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多