【问题标题】:Converting timestamp in hive在 hive 中转换时间戳
【发布时间】:2017-01-08 00:38:07
【问题描述】:

我有一个时间戳值,例如“Nov 27, 2016 8:30:00 AM”,我想将其转换为 TIMESTAMP(6) 格式,即YYYY-MM-DD HH:MM:SS.fffffffff

谁能建议在 hiveQL 中实现这一点有多容易。

【问题讨论】:

  • 您使用哪个配置单元版本?
  • 1.2.1 准确地说是 Hive 1.2.1000.2.4.2.0-258

标签: hive


【解决方案1】:

使用 unix_timsestamp 函数获取日期

    hive> Select unix_timestamp("NOV 27, 2017", "MMM DD, YYYY") from xyz;
    OK
    1483257600
    Time taken: 0.082 seconds, Fetched: 1 row(s)
    hive> Select from_unixtime(unix_timestamp("NOV 27,2016 8:30:00 AM", "MMM dd,yyyy HH:mm:ss aa")) from xyz;
    OK
    2016-11-27 08:30:00
    Time taken: 0.075 seconds, Fetched: 1 row(s)

unix_timestamp 的其他选项可以找到here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-02
    • 1970-01-01
    • 1970-01-01
    • 2017-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多