View a markdown version of this page

User-defined Amazon Keyspaces 中的类型 (UDT) - Amazon Keyspaces(Apache Cassandra 兼容)

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

User-defined Amazon Keyspaces 中的类型 (UDT)

用户定义类型 (UDT) 是一组字段和数据类型,可用于在 Amazon Keyspaces 中定义单个列。UDT 的有效数据类型均为支持的 Cassandra 数据类型,包括集合和已在同一个密钥空间中创建的其他 UDT。有关支持的 Cassandra 数据类型的更多信息,请参阅Cassandra 数据类型支持

您可以在 Amazon Keyspaces 中使用用户定义的类型 (UDT) 以更有效的方式组织数据。例如,您可以创建带有嵌套集合的 UDT,这样就可以在应用程序中实现更复杂的数据建模。也可以使用 frozen 关键字来定义 UDT。

UDT 绑定到密钥空间,可供同一个密钥空间中的所有表和 UDT 使用。您可以在单区域和多区域密钥空间中创建 UDT。

您可以创建新表或更改现有表,也可以添加使用 UDT 的新列。要创建带有嵌套 UDT 的 UDT,必须冻结嵌套的 UDT。

要查看每个密钥空间支持多少 UDT、支持的嵌套级别以及与 UDT 相关的其他默认值和配额,请参阅。Amazon Keyspaces 中用户定义类型 (UDT) 的配额和默认值

有关如何计算 UDT 的编码大小的信息,请参见。根据数据类型估计数据值的编码大小

有关 CQL 语法的更多信息,请参阅 User-defined 类型 (UDT)

要了解有关 UDT 和时间点还原的更多信息,请参阅。PITR 恢复具有用户定义类型 (UDT) 的表