SUPER 类型 - Amazon Redshift
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

SUPER 类型

这是 Amazon Redshift 的半结构化数据功能的预发布文档,目前为预览版。文档和功能均可能随时更改。我们建议您只在测试集群中使用此功能,而不要在生产环境中使用。有关预览版条款和条件,请参阅 AWS 服务条款中的Beta 服务参与

使用 SUPER 数据类型将半结构化数据或文档存储为值。

半结构化数据不符合 SQL 数据库中使用的关系数据模型的刚性结构和表格结构。它包含引用数据中不同实体的标签。它们可以包含复杂值,例如数组、嵌套结构以及与序列化格式关联的其他复杂结构,例如 JSON。SUPER 数据类型是一组无架构数组和结构值,涵盖 Amazon Redshift 的所有其他标量类型。

SUPER 数据类型具有以下属性:

  • 标量值:Amazon Redshift

    • 布尔值

    • 数字,如小整数、整数、大整数、十进制或浮点 (如 float4 或 float8)

    • 字符串值,如 varchar 或 char

  • 复杂值:

    • 一组值,包括标量或复杂值

    • 一个结构,也称为元组或对象,是属性名称和值(标量或复杂)的映射

这两种类型的复杂值中的任何一个都包含自己的标量或复杂值,而没有正则表达式限制。

SUPER 数据类型支持无架构形式的半结构化数据的持久性。虽然分层数据模型可能会发生变化,但旧版本的数据可以在同一个 SUPER 列中共存。

有关 Amazon Redshift 如何使用 PartiQL 启用导航到数组和结构的信息,请参阅Navigation。有关 Amazon Redshift 如何使用 PartiQL 语法对 SUPER 数组进行迭代(通过使用查询的 FROM 子句导航数组)的信息,请参阅Unnesting

有关 Amazon Redshift 如何使用动态类型来处理无架构 SUPER 数据而无需声明数据类型而无需在查询中使用这些数据类型的信息,请参阅动态类型