【问题标题】:Athena CTAS replacing null values in tables with \NAthena CTAS 用 \N 替换表中的空值
【发布时间】:2021-12-04 19:56:16
【问题描述】:

我在使用 Athena CTAS 生成 CSV 文件时,发现 Athena 表中的空值被替换为“\N”。 如何让这些值保留为空列?

我使用的 CTAS 查询是这样的:

CREATE TABLE table_name WITH (format = 'TEXTFILE', field_delimiter=',', external_location='s3://bucket_name/location') AS SELECT * FROM "db_name"."src_table_name";

我是不是做错了什么?

【问题讨论】:

    标签: amazon-web-services amazon-s3 amazon-athena


    【解决方案1】:

    这是NULL 的默认令牌LazySimpleSerDe,不幸的是,CTAS 没有公开任何更改它的机制。

    如果您希望 NULL 值有空字段,则必须确保它们都是空字符串,例如… AS SELECT COALESCE(col1, ''), COALESCE(col2, ''), ….

    【讨论】:

      猜你喜欢
      • 2021-07-26
      • 1970-01-01
      • 2020-02-21
      • 1970-01-01
      • 1970-01-01
      • 2015-06-26
      • 2022-01-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多