卸载半结构化数据 - Amazon Redshift
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

卸载半结构化数据

您可以将具有 SUPER 数据列的表以逗号分隔值 (CSV) 或文本格式卸载到 Amazon S3 。通过使用导航和取消嵌套子句的组合, 能够以 CSV 或文本格式将 SUPER 数据格式的分层数据Amazon Redshift卸载到 Amazon S3 。随后,您可以针对卸载的数据创建外部表并使用 查询这些表Redshift Spectrum。有关使用 UNLOAD 和所需的 IAM 权限的信息,请参阅UNLOAD

以下示例将数据卸载到 中Amazon S3。

UNLOAD ('SELECT * FROM region_nations') TO 's3://xxxxxx/' IAM_ROLE 'arn:aws:iam::xxxxxxxxxxxx:role/Redshift-S3-Write' DELIMITER AS '|' GZIP ALLOWOVERWRITE;

与用户定义的字符串表示 null 值的其他数据类型不同, Amazon Redshift 导出 SUPER 数据列时使用 JSON 格式,并将其表示为 null(由 JSON 格式确定)。因此,SUPER 数据列将忽略 UNLOAD 命令中使用的 NULL [AS] 选项。