本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
SUPER 类型
这是 Amazon Redshift 的半结构化数据功能的预发布文档,目前为预览版。文档和功能均可能随时更改。我们建议您只在测试集群中使用此功能,而不要在生产环境中使用。有关预览版条款和条件,请参阅
AWS 服务条款 |
使用 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 数据而无需声明数据类型而无需在查询中使用这些数据类型的信息,请参阅动态类型。