

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

# User-defined Amazon Keyspaces 中的类型 (UDT)
<a name="udts"></a>

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

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

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

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

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

有关如何计算 UDT 的编码大小的信息，请参见。[根据数据类型估计数据值的编码大小](calculating-row-size.md#calculating-row-size-data-types)

有关 CQL 语法的更多信息，请参阅 [User-defined 类型 (UDT)](cql.ddl.type.md)。

要了解有关 UDT 和时间点还原的更多信息，请参阅。[PITR 恢复具有用户定义类型 (UDT) 的表](PointInTimeRecovery_HowItWorks.md#howitworks_backup_udt)

**Topics**
+ [配置 权限](configure-udt-permissions.md)
+ [创建 UDT](keyspaces-create-udt.md)
+ [查看 UDT](keyspaces-view-udt.md)
+ [删除 UDT](keyspaces-delete-udt.md)