【问题标题】:Unusual datetime string parsing in HiveHive 中不寻常的日期时间字符串解析
【发布时间】:2017-07-22 02:18:55
【问题描述】:

您好,我正在尝试在 hive 中解析以下字符串

"2016-09-30T21:59:58.093Z"

我想从中提取年、月、日和小时。 我可以使用 year()、day() 和 to_date() 函数来提取一天,但我无法从中获取小时。如果我这样做了

hour("2016-09-30T21:59:58.093Z")

unix_timestamp("2016-09-30T21:59:58.093Z")

它们将返回 NULL。有人可以提出一些建议吗? 谢谢

【问题讨论】:

    标签: hadoop hive hiveql


    【解决方案1】:
    hive> select from_unixtime(unix_timestamp("2016-09-30T21:59:58.093Z","yyyy-MM-dd'T'HH"),"yyyy-MM-dd HH");
    OK
    2016-09-30 21
    

    【讨论】:

      【解决方案2】:

      你可以使用translate("2016-09-30T21:59:58.093Z", "T"," ")作为输出

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多