Redshift External Table 显示实际时间戳值为 NULL
Redshift External Table showing NULL for actual timestamp values
我使用 Glue 目录创建了一个外部 table 并尝试从 S3 读取 CSV 文件。但是,我的 CSV 文件中的三个时间戳字段都显示为 NULL,而其他值显示为正确的值。
我检查了序列化参数,它是 {"serialization.format":","}。即使我从 table 的 AWS Glue 控制台中删除了序列化参数,它也没有读取时间戳值。
CREATE EXTERNAL TABLE spectrum_schema.ext_mv_party_edu1
(
col1 varchar(56),
col2 timestamp,
col3 timestamp,
col4 VARCHAR(4),
.
.
.
coln timestamp
)
ROW FORMAT DELIMITED FIELDS TERMINATED BY ','
STORED AS textfile
LOCATION 's3://bucketname/folder1/folder2/folder3/'
TABLE PROPERTIES ('skip.header.line.count'='1');
文件中的时间戳格式与文档中提到的格式不同。因此为空值。
将其标记为已关闭。
我使用 Glue 目录创建了一个外部 table 并尝试从 S3 读取 CSV 文件。但是,我的 CSV 文件中的三个时间戳字段都显示为 NULL,而其他值显示为正确的值。
我检查了序列化参数,它是 {"serialization.format":","}。即使我从 table 的 AWS Glue 控制台中删除了序列化参数,它也没有读取时间戳值。
CREATE EXTERNAL TABLE spectrum_schema.ext_mv_party_edu1
(
col1 varchar(56),
col2 timestamp,
col3 timestamp,
col4 VARCHAR(4),
.
.
.
coln timestamp
)
ROW FORMAT DELIMITED FIELDS TERMINATED BY ','
STORED AS textfile
LOCATION 's3://bucketname/folder1/folder2/folder3/'
TABLE PROPERTIES ('skip.header.line.count'='1');
文件中的时间戳格式与文档中提到的格式不同。因此为空值。 将其标记为已关闭。