我有一个表,包括日期列和小时列,这是一个从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
非常感谢
例如:
cast(concat(DATE_OF_TRANSACTION, ' ', lpad(BasketHour ,2,0),':00:00.0' ) as timestamp)