我正在 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
非常感谢您的帮助!