【问题标题】:Creating datetime data on hour frequency by using date and hour column in integer type in Hive在 Hive 中使用整数类型的日期和小时列创建关于小时频率的日期时间数据
【发布时间】:2020-10-30 01:13:23
【问题描述】:

我有一个包含日期列和小时列的表,它是一个从 0 到 24 不等的整数类型列。我需要将这两个字段组合并创建一个每小时复合日期时间字段。

但是,我可以使用 || 创建这种变量。和投。但我无法将此代码转换为 Hive 编辑器语法。你能帮我解决这个问题吗

SQL 代码:

CAST(CAST(CAST(DATE_OF_TRANSACTION AS FORMAT 'yyyy-mm-dd') AS VARCHAR(11))||' '||CAST(CAST( BasketHour AS FORMAT '99:') AS VARCHAR(10))||'00:00' AS TIMESTAMP(0)) Date_Time

非常感谢

【问题讨论】:

    标签: datetime hive timestamp time-series hiveql


    【解决方案1】:

    例如这样:

    cast(concat(DATE_OF_TRANSACTION, ' ', lpad(BasketHour ,2,0),':00:00.0' ) as timestamp)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-01
      • 2022-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多