配置单元-如何存储非标准时间戳

owfi6suc  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(282)

我有一个包含时间戳的csv文件,比如:

2018-01-01T12:13:14.000+01:00

我想把它们作为时间戳存储在hive中,是可以直接这样做,还是应该对csv文件进行预处理以获得“更好的”时间戳?
以下查询无法正确存储它们:

CREATE EXTERNAL TABLE IF NOT EXISTS test_timestamps(
    timestamp TIMESTAMP, 
    name STRING)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
STORED AS TEXTFILE
location '/test_timestamps/';

谢谢您

yx2lnoni

yx2lnoni1#

如果要保留格式,请将其存储为 timestamp STRING 并在从表中选择时使用日期函数将其转换为所需格式。
注意:所有配置单元关键字都不区分大小写,您可能希望为列使用正确的名称,而不是“timestamp”。

select date_format(timestamp, "yyyy-MM-dd'T'hh:mm:ss.SSS'Z'"),name from test_timestamps;

相关问题