Athena 卸载带有 null 的 TEXTFILE

问题描述 投票:0回答:1

我目前正在使用 AWS Athena 中的

UNLOAD
功能,我在其中查询如下内容:

UNLOAD (SELECT * FROM sometable) TO 's3://<location>' WITH (format = 'TEXTFILE', field_delimeter = ',')

这会生成一堆

.gz
文件。我的问题是所有
null/empty
值都已转换为
\N
。有没有办法用空字符串替换它?

我确实注意到,如果我只是这样做

SELECT * FROM sometable
,基本上不使用卸载,这似乎就是我想要的(没有
\N
)。如果可能的话,我希望通过卸载获得类似的结果。似乎有一个
SERDEPROPERTIES
serialization.null.format
(用于创建表),但不确定如何将其与卸载一起使用。

amazon-web-services amazon-athena presto
1个回答
0
投票

这可能是不可能的。我也试图找到如何避免“ “。但是我找不到任何方法。下面的两个文件对您的情况会有帮助。

Athena CTAS 将表中的空值替换为 \N https://skeptric.com/export-athena/#the-problem-with-textfile

© www.soinside.com 2019 - 2024. All rights reserved.