在配置单元中创建一个不带毫秒的timestamp列的表

mzmfm0qo  于 2021-06-24  发布在  Hive
关注(0)|答案(0)|浏览(178)

我试图在配置单元中创建一个表,上面有一个timestamp列,这是一个非常基本的表:

CREATE TABLE db_get_temp.temp_test_timestamp
(
id INT,
timestamp_date TIMESTAMP
)
STORED AS ORC;

下面的字段显示了我试图在此表中插入的内容:

|  id  | fact_timestamp_nonconverted  | fact_timestamp_converted_2  |
| 903  | 2020-07-25 01:00:00          | 2020-07-25 01:00:00         |
| 905  | 2020-07-25 01:00:00          | 2020-07-25 01:00:00         |
| 906  | 2020-07-25 01:00:00          | 2020-07-25 01:00:00         |

这个 fact_timestamp_nonconverted field是表中的原始字段(字符串格式),我将使用该字段插入到final中 table(db_get_temp.temp_test_timestamp) .
这个 fact_timestamp_converted_2 是在我试图插入到最终表中时转换的字段。
但它是显式转换和加法 .0 最后。
在这里您可以在最后一个表中看到输出。

| temp_test_timestamp.id  | temp_test_timestamp.timestamp_date  |
| 903                     | 2020-07-25 01:00:00.0               |
| 905                     | 2020-07-25 01:00:00.0               |
| 906                     | 2020-07-25 01:00:00.0               |

是否可以将时间戳字段格式化为 **yyyy-MM-dd HH:mm:ss** 在 hive 里?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题