

 从补丁 198 开始，Amazon Redshift 将不再支持创建新的 Python UDF。现有的 Python UDF 将继续正常运行至 2026 年 6 月 30 日。有关更多信息，请参阅[博客文章](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)。

# Amazon Redshift 资源中的配额和限制
<a name="amazon-redshift-limits"></a>

Amazon Redshift 具有的配额限制了每个 AWS 区域 AWS 账户中的多种资源的使用。每个配额都有一个默认值，并且部分配额可以调整。

## Amazon Redshift 对象的配额
<a name="amazon-redshift-limits-quota"></a>

Amazon Redshift 具有的配额限制了多种对象类型的使用。每个配额都有一个默认值。


| 配额名称 | AWS 默认值 | 可调整 | 描述 | 
| --- | --- | --- | --- | 
| AWS您可以向其授予为每个快照还原快照的权限的 账户  | 20 | 否 | 您可以向其授予为每个快照还原快照的权限的 AWS 账户的最大数量。 | 
| AWS您可以向其授予为每个 密钥还原快照的权限的 账户AWS KMS key | 100 | 否 | 您可以向其授予为每个 KMS 密钥还原快照的权限的 AWS 账户的最大数量。例如，如果您有 10 个快照，它们使用了一个 KMS 密钥加密，那么您可以授权 10 个 AWS 账户来还原每个快照，或者是其他组合：总共 100 账户以及每个快照不超过 20 个账户。 | 
| 适用于 Amazon Redshift 的集群 IAM 角色，可用于访问其他 AWS 服务 | 501 | 否 | IAM 角色的最大数量，可将这些 IAM 角色与集群关联以授权 Amazon Redshift 访问拥有集群和 IAM 角色的用户的其他 AWS 服务。 1 在以下 AWS 区域中，配额为 10：us-iso-east-1、us-iso-west-1、us-isob-east-1。  | 
| 所有用户定义的手动 WLM 队列的并发级别（查询槽） | 50 | 否 | 由手动工作负载管理定义的所有用户定义的队列的最大查询槽数。 | 
| 并发扩展集群 | 10 | 是 | 并发扩展集群的最大数量。 | 
| 集群中的 DC2 节点 | 128 | 是 | 可以分配给集群的 DC2 节点的最大数量。有关每个节点类型的节点限制的更多信息，请参阅[Amazon Redshift 中的集群和节点](working-with-clusters.md#rs-about-clusters-and-nodes)。 | 
| 事件订阅 | 20 | 是 | 此账户在当前 AWS 区域中的事件订阅的最大数量。 | 
| 节点 | 200 | 是 | 此账户在当前 AWS 区域所有数据库实例中的节点的最大数量。 | 
| 参数组 | 20 | 否 | 此账户在当前 AWS 区域中的参数组的最大数量。 | 
| 集群中的 RA3 节点 | 128 | 是 | 可以分配给集群的 RA3 节点的最大数量。有关每个节点类型的节点限制的更多信息，请参阅[Amazon Redshift 中的集群和节点](working-with-clusters.md#rs-about-clusters-and-nodes)。 | 
| 连接到集群的 Redshift 托管 VPC 端点 | 30 | 是 | 可以连接到集群的 Redshift 托管 VPC 端点的最大数量。有关 Redshift 托管 VPC 端点的更多信息，请参阅[Redshift 托管的 VPC 端点](managing-cluster-cross-vpc.md)。 | 
| 通过 RedShift 托管的 VPC 端点访问集群的被授权者 | 10 | 是 | 集群拥有者可以授权为集群创建 RedShift 托管 VPC 端点的最大被授权者数量。有关 Redshift 托管 VPC 端点的更多信息，请参阅[Redshift 托管的 VPC 端点](managing-cluster-cross-vpc.md)。 | 
| 每个授权的 Redshift 托管 VPC 端点 | 10 | 是 | 可为每个授权创建的 Redshift 托管 VPC 端点的最大数量。有关 Redshift 托管 VPC 端点的更多信息，请参阅[Redshift 托管的 VPC 端点](managing-cluster-cross-vpc.md)。 | 
| 预留节点 | 200 | 是 | 此账户在当前 AWS 区域中的预留节点的最大数量。 | 
| 每个集群的每个数据库中的架构 | 9900 | 否 | 可以在每个集群的每个数据库中创建的 schema 的最大数量。但是，`pg_temp_*` schema 不计入此配额。 | 
| 安全组 | 20 | 是 | 此账户在当前 AWS 区域中的安全组的最大数量。 | 
| 通过 COPY 加载时的单一行大小 | 4 | 否 | 使用 COPY 命令加载时的单一行的最大大小（以 MB 为单位）。 | 
| 快照 | 700 | 是 | 此账户在当前 AWS 区域中的用户快照的最大数量。 | 
| 子网组 | 50 | 可以 | 此账户在当前 AWS 区域中的子网组的最大数量。 | 
| 子网组中的子网 | 20 | 是 | 子网组的最大子网数。 | 
| `large` 集群节点类型的表 | 9900 | 否 | 大型集群节点类型的表的最大数量。此限制包括永久表、临时表、数据共享表和实体化视图。外部表被计为临时表。临时表包括用户定义的临时表以及查询处理或系统维护期间由 Amazon Redshift 创建的临时表。此限制中并不包括视图和系统表。 | 
| `xlarge` 集群节点类型的表 | 9900 | 否 | `xlarge` 集群节点类型的表的最大数量。此限制包括永久表、临时表、数据共享表和实体化视图。外部表被计为临时表。临时表包括用户定义的临时表以及查询处理或系统维护期间由 Amazon Redshift 创建的临时表。此限制中并不包括视图和系统表。 | 
| 具有单节点集群的 `xlplus` 集群节点类型的表。 | 9900 | 否 | 具有单节点集群的 `xlplus` 集群节点类型的最大表数量。此限制包括永久表、临时表、数据共享表和实体化视图。外部表被计为临时表。临时表包括用户定义的临时表以及查询处理或系统维护期间由 Amazon Redshift 创建的临时表。此限制中并不包括视图和系统表。 | 
| 具有多节点集群的 `xlplus` 集群节点类型的表。 | 20000 | 否 | 具有多节点集群的 `xlplus` 集群节点类型的最大表数量。此限制包括永久表、临时表、数据共享表和实体化视图。外部表被计为临时表。临时表包括用户定义的临时表以及查询处理或系统维护期间由 Amazon Redshift 创建的临时表。此限制中并不包括视图和系统表。 | 
| `4xlarge` 集群节点类型的表 | 200,000 | 否 | `4xlarge` 集群节点类型的表的最大数量。此限制包括永久表、临时表、数据共享表和实体化视图。外部表被计为临时表。临时表包括用户定义的临时表以及查询处理或系统维护期间由 Amazon Redshift 创建的临时表。此限制中并不包括视图和系统表。 | 
| `8xlarge` 集群节点类型的表 | 200,000 | 否 | `8xlarge` 集群节点类型的表的最大数量。此限制包括永久表、临时表、数据共享表和实体化视图。外部表被计为临时表。临时表包括用户定义的临时表以及查询处理或系统维护期间由 Amazon Redshift 创建的临时表。此限制中并不包括视图和系统表。 | 
| `16xlarge` 集群节点类型的表 | 200,000 | 否 | `16xlarge` 集群节点类型的表的最大数量。此限制包括永久表、临时表、数据共享表和实体化视图。外部表被计为临时表。临时表包括用户定义的临时表以及查询处理或系统维护期间由 Amazon Redshift 创建的临时表。此限制中并不包括视图和系统表。 | 
| 数据库数  | 60 | 否 | Amazon Redshift 集群中允许的最大数据库计数。这不包括从数据共享创建的数据库。 | 
| 空闲或非活动会话超时 | 4 小时 | 否 | 此设置适用于集群。有关为用户设置空闲会话超时值的信息，请参阅《Amazon Redshift 数据库开发人员指南》**中的[更改用户](https://docs.aws.amazon.com/redshift/latest/dg/r_ALTER_USER.html)。用户设置优先于集群设置。 | 
| 空闲事务的超时 | 6 小时 | 否 | 在 Amazon Redshift 结束与事务关联的会话之前，未结事务的最长不活动时间。此设置优先于任何用户定义的空闲超时设置。它适用于集群。 | 
| 数据库中存储的程序 | 10000 | 否 | 存储程序的最大数量。请参阅[存储程序支持的限制和区别](https://docs.aws.amazon.com/redshift/latest/dg/stored-procedure-constraints.html)了解更多限制。 | 
| RA3 节点的最大连接数 | 2000 | 否 | 与 RA3 集群的最大连接数。允许的最大连接数因节点类型而异。 | 
| DS2 节点的最大连接数 | 变化 | 否 | 与 dc2.large 集群的最大连接数为 500。与 dc2.8xlarge 集群的最大连接数为 2000。 | 
| 集群中 Amazon Redshift 角色的数量 | 1000 | 是 | 您可以在每个集群中创建的 Amazon Redshift 角色的最大数量。有关基于角色的访问控制 (RBAC) 角色的更多信息，请参阅《Amazon Redshift 数据库开发人员指南》**中的 [基于角色的访问控制 (RBAC)](https://docs.aws.amazon.com/redshift/latest/dg/t_Roles.html)。 | 

## Amazon Redshift Serverless 对象的配额
<a name="serverless-limits-account"></a>

Amazon Redshift 具有的配额限制了在 Amazon Redshift Serverless 命名空间中使用多种对象类型。每个配额都有一个默认值。


| 配额名称 | AWS 默认值 | 可调整 | 说明 | 
| --- | --- | --- | --- | 
| 数据库数 | 100 | 否 | Amazon Redshift Serverless 命名空间中允许的最大数据库计数。这不包括从数据共享创建的数据库。 | 
| 架构的数量 | 9900 | 否 | Amazon Redshift Serverless 命名空间中支持的最大架构计数。 | 
| 表的数量 | 200,000 | 否 | Amazon Redshift Serverless 命名空间中支持的最大表计数。 | 
| 使用 4 个 Redshift 处理器（RPU）为数据仓库提供 Redshift 托管式存储单元 | 最大为 32 TB | 否 | 具有 4 个 RPU 的数据仓库支持的最大 RMS 存储空间。在 32 TB 限制内，Amazon Redshift 在内部使用几百 MB 的存储空间。 | 
| 使用 8、16 或 24 个 Redshift 处理器（RPU）为数据仓库提供 Redshift 托管式存储单元 | 最大为 128 TB | 否 | 具有 8、16 或 24 个 RPU 的数据仓库支持的最大 RMS 存储空间。在 128 TB 限制内，Amazon Redshift 在内部使用几百 MB 的存储空间。 | 
| 空闲或非活动会话超时 | 1 小时 | 否 | 有关为用户设置空闲会话超时值的信息，请参阅《Amazon Redshift 数据库开发人员指南》**中的[更改用户](https://docs.aws.amazon.com/redshift/latest/dg/r_ALTER_USER.html)。用户设置优先。 | 
| 运行查询的超时 | 86,399 秒（24 小时） | 否 | Amazon Redshift 结束正在运行的查询之前等待的最长时间。 | 
| 空闲事务的超时 | 6 小时 | 否 | 在 Amazon Redshift Serverless 结束与事务关联的会话之前，未结事务的最长不活动时间。此设置优先于任何用户定义的空闲超时设置。 | 
| 最大连接数 | 2000 | 否 | 允许连接到工作组的连接的最大数目。 | 
| 工作组数 | 25 | 是 | 支持的工作组数。 | 
| 命名空间数 | 25 | 是 | 支持的命名空间数。 | 
| 工作组中 Amazon Redshift 角色的数量 | 1000 | 是 | 您可以在每个工作组中创建的 Amazon Redshift 角色的最大数量。有关基于角色的访问控制 (RBAC) 角色的更多信息，请参阅《Amazon Redshift 数据库开发人员指南》**中的 [基于角色的访问控制 (RBAC)](https://docs.aws.amazon.com/redshift/latest/dg/t_Roles.html)。 | 
| 每个 AWS 账户的基本 Redshift 处理器（RPU）数量 |  3200 个 RPU 或前六个月最大累计基本 RPU 的 1.5 倍（以较大值为准）。 | 是 | Redshift Serverless 基本 RPU 的 AWS 账户配额为 3200 个 RPU 或前六个月最大累计基本 RPU 的 1.5 倍（以较大值为准）。 . | 

有关 Amazon Redshift Serverless 账单如何受超时配置影响的更多信息，请参阅[Amazon Redshift Serverless 的计费](serverless-billing.md)。

## Amazon Redshift 数据 API 的配额
<a name="data-api-quotas-account"></a>

Amazon Redshift 具有配额，用于限制 Redshift 数据 API 用量。每个配额都有一个默认值。有关 Amazon Redshift 数据 API 的更多信息，请参阅[使用 Amazon Redshift 数据 API](data-api.md)。


| 配额名称 | AWS 默认值 | 可调整 | 说明 | 
| --- | --- | --- | --- | 
| `BatchExecuteStatement` API 的每秒事务数 (TPS) | 20 | 否 | 在不受限制的情况下，每秒可发出的操作请求的最大数目。 | 
| `CancelStatement` API 的每秒事务数 (TPS) | 3 | 否 | 在不受限制的情况下，每秒可发出的操作请求的最大数目。 | 
| `DescribeStatement` API 的每秒事务数 (TPS) | 100 | 否 | 在不受限制的情况下，每秒可发出的操作请求的最大数目。 | 
| `DescribeTable` API 的每秒事务数 (TPS) | 3 | 否 | 在不受限制的情况下，每秒可发出的操作请求的最大数目。 | 
| `ExecuteStatement` API 的每秒事务数 (TPS) | 30 | 否 | 在不受限制的情况下，每秒可发出的操作请求的最大数目。 | 
| `GetStatementResult` API 的每秒事务数 (TPS) | 20 | 否 | 在不受限制的情况下，每秒可发出的操作请求的最大数目。 | 
| `ListDatabases` API 的每秒事务数 (TPS) | 3 | 否 | 在不受限制的情况下，每秒可发出的操作请求的最大数目。 | 
| `ListSchemas` API 的每秒事务数 (TPS) | 3 | 否 | 在不受限制的情况下，每秒可发出的操作请求的最大数目。 | 
| `ListStatements` API 的每秒事务数 (TPS) | 3 | 否 | 在不受限制的情况下，每秒可发出的操作请求的最大数目。 | 
| `ListTables` API 的每秒事务数 (TPS) | 3 | 否 | 在不受限制的情况下，每秒可发出的操作请求的最大数目。 | 

## 查询编辑器 v2 对象的配额
<a name="query-editor-limits-account"></a>

Amazon Redshift 具有的配额限制了 Amazon Redshift 查询编辑器 v2 中多种对象类型的使用。每个配额都有一个默认值。


| 配额名称 | AWS 默认值 | 可调整 | 描述 | 
| --- | --- | --- | --- | 
| 连接 | 500 | 是 | 您可以在当前区域的此账户中使用查询编辑器 v2 创建的最大连接数。 | 
| 每个账户的活动主体数 | 50 | 可以 | 允许同时存在的最多主体数，这些主体可以在当前区域中在此账户中使用查询编辑器 v2。 | 
| 保存的查询 | 2,500 | 是 | 您可以在当前区域的此账户中使用查询编辑器 v2 创建的最大已保存查询数。 | 
| 查询版本 | 20 | 是 | 您可以在当前区域的此账户中使用查询编辑器 v2 创建的每个查询的最大版本数。 | 
| 已保存图表 | 500 | 是 | 您可以在当前区域的此账户中使用查询编辑器 v2 创建的最大已保存图表数。 | 
| 每个查询获取的数据大小 | 100 | 否 | 当前区域中此账户中查询编辑器 v2 每次查询获取的数据的最大大小（以兆字节为单位）。 | 
| 每 100 行提取的数据大小 | 5 | 否 | 在此账户和当前区域中，查询编辑器 v2 在每个查询结果页（100 行）中提取的数据的最大大小（MB）。 | 
| 最大并发连接数 | 3 | 否 | 每个用户的最大数据库连接数（包括隔离会话）。查询编辑器 v2 管理员可以在 **Account settings**（账户设置）中将此值设置为 1–10。如果您达到管理员设置的限制，请考虑在运行 SQL 时使用共享会话而不是隔离会话。有关 连接的更多信息，请参阅 [打开查询编辑器 v2](query-editor-v2-open.md)。有关设置限制的更多信息，请参阅[账户设置](query-editor-v2-open.md#query-editor-v2-settings)。 | 

## Amazon Redshift Spectrum 对象的配额和限制
<a name="amazon-redshift-limits-spectrum"></a>

Amazon Redshift Spectrum 具有以下配额和限制：
+ 使用 AWS Glue Data Catalog 时每个AWS账户的最大数据库数。有关此值，请参阅《Amazon Web Services 一般参考》**中的 [AWS Glue 服务限额](https://docs.aws.amazon.com/general/latest/gr/glue.html#limits_glue)。
+ 使用 AWS Glue Data Catalog 时每个数据库的最大表数。有关此值，请参阅《Amazon Web Services 一般参考》**中的 [AWS Glue 服务限额](https://docs.aws.amazon.com/general/latest/gr/glue.html#limits_glue)。
+ 使用 AWS Glue Data Catalog 时每个表的最大分区数。有关此值，请参阅《Amazon Web Services 一般参考》**中的 [AWS Glue 服务限额](https://docs.aws.amazon.com/general/latest/gr/glue.html#limits_glue)。
+ 使用 AWS Glue Data Catalog 时每个AWS账户的最大分区数。有关此值，请参阅《Amazon Web Services 一般参考》**中的 [AWS Glue 服务限额](https://docs.aws.amazon.com/general/latest/gr/glue.html#limits_glue)。
+ 使用 AWS Glue Data Catalog 时外部表的最大列数（启用伪列时为 1,597，未启用伪列时为 1600）。
+ 使用 AWS Glue Data Catalog 时 ION 或 JSON 文件中字符串值的最大大小为 16 KB。如果达到此限制，会截断字符串。
+ 您可以使用单个 ALTER TABLE 语句添加最多 100 个分区。
+ 所有 S3 数据必须与 Amazon Redshift 集群位于同一 AWS 区域。
+ ION 和 JSON 中的时间戳必须使用 [ISO8601](https://www.iso.org/iso-8601-date-and-time-format.html) 格式。
+ 不支持外部压缩 ORC 文件。
+ Text、OpenCSV 和 Regex SERDEs 不支持大于 '\$1177' 的八进制分隔符。
+ 您必须在分区列上指定谓词以避免从所有分区读取。

  例如，以下谓词在列 `ship_dtm` 上进行筛选，但不会将筛选条件应用于分区列 `ship_yyyymm`：

  `WHERE ship_dtm > '2018-04-01'`.

  要跳过不需要的分区，您需要添加谓词 `WHERE ship_yyyymm = '201804'`。此谓词仅允许对分区 `\ship_yyyymm=201804\` 进行读操作。

这些限制不适用于 Apache Hive 元存储。

## 命名约束
<a name="amazon-redshift-limits-naming"></a>

 下表介绍 Amazon Redshift 中的命名约束。


|  |  | 
| --- |--- |
| 集群标识符 |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/amazon-redshift-limits.html)  | 
|  数据库名称  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/amazon-redshift-limits.html)  | 
|  Redshift 托管的 VPC 端点的端点名称  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/amazon-redshift-limits.html)  | 
|  管理员用户名  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/amazon-redshift-limits.html)  | 
|  管理员密码  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/amazon-redshift-limits.html)  | 
|  参数组名称  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/amazon-redshift-limits.html)  | 
|  集群安全组名称  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/amazon-redshift-limits.html)  | 
|  子网组名称  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/amazon-redshift-limits.html)  | 
|  集群快照标识符  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/redshift/latest/mgmt/amazon-redshift-limits.html)  | 