1

我正在 Redshift 中创建一个外部表,指向存储在 S3 中的 Parquet 文件。parquet 文件是使用 pyarrow 创建的。当我 SELECT * 在“时间戳”下方定义的外部表有效但“anonymous_id”(VARCHAR)为空时。这同样适用于任何 VARCHAR。

CREATE EXTERNAL TABLE
propensity_identify  
(anonymous_id VARCHAR(max),
 timestamp timestamp without time zone)
PARTITIONED BY (loaded_at timestamp)
STORED AS PARQUET
LOCATION 's3://bucket/key'
TABLE PROPERTIES ('compression'='none', 'serialization.null.format'='')

镶木地板模式是:

anonymousId: BYTE_ARRAY UTF8
timestamp: INT96

知道为什么会这样吗?STL_S3CLIENT_ERROR 说:

S3ServiceException:HTTP/1.1 403 Forbidden,Status 403

非常感谢您的帮助!

4

0 回答 0