Amazon Redshift 资源中的配额和限制
Amazon Redshift 具有的配额限制了每个 Amazon 区域 Amazon 账户中的多种资源的使用。每个配额都有一个默认值,并且部分配额可以调整。对于可调整的配额,您可以通过提交 Amazon Redshift 限制提高表
Amazon Redshift 对象的配额
Amazon Redshift 具有的配额限制了多种对象类型的使用。每个配额都有一个默认值。
配额名称 | Amazon 默认值 | 可调整 | 描述 |
---|---|---|---|
您可以向其授予为每个快照还原快照的权限的 Amazon 账户 |
20 |
否 |
您可以向其授予为每个快照还原快照的权限的 Amazon 账户的最大数量。 |
您可以向其授予为每个 Amazon KMS key 密钥还原快照的权限的 Amazon 账户 |
100 |
否 |
您可以向其授予为每个 KMS 密钥还原快照的权限的 Amazon 账户的最大数量。例如,如果您有 10 个快照,它们使用了一个 KMS 密钥加密,那么您可以授权 10 个 Amazon 账户来还原每个快照,或者是其他组合:总共 100 账户以及每个快照不超过 20 个账户。 |
适用于 Amazon Redshift 的集群 IAM 角色,可用于访问其他 Amazon 服务 |
501 |
否 |
IAM 角色的最大数量,可将这些 IAM 角色与集群关联以授权 Amazon Redshift 访问拥有集群和 IAM 角色的用户的其他 Amazon 服务。 1 在以下 Amazon Web Services 区域中,配额为 10:us-iso-east-1、us-iso-west-1、us-isob-east-1。 |
所有用户定义的手动 WLM 队列的并发级别(查询槽) |
50 |
否 |
由手动工作负载管理定义的所有用户定义的队列的最大查询槽数。 |
并发扩展集群 |
10 |
是 |
并发扩展集群的最大数量。 |
集群中的 DC2 节点 |
128 |
是 |
可以分配给集群的 DC2 节点的最大数量。有关每个节点类型的节点限制的更多信息,请参阅Amazon Redshift 中的集群和节点。 |
事件订阅 |
20 |
是 |
此账户在当前 Amazon 区域中的事件订阅的最大数量。 |
节点 |
200 |
是 |
此账户在当前 Amazon 区域所有数据库实例中的节点的最大数量。 |
参数组 |
20 |
否 |
此账户在当前 Amazon 区域中的参数组的最大数量。 |
集群中的 RA3 节点 |
128 |
是 |
可以分配给集群的 RA3 节点的最大数量。有关每个节点类型的节点限制的更多信息,请参阅Amazon Redshift 中的集群和节点。 |
连接到集群的 Redshift 托管 VPC 端点 |
30 |
是 |
可以连接到集群的 Redshift 托管 VPC 端点的最大数量。有关 Redshift 托管 VPC 端点的更多信息,请参阅Redshift 托管的 VPC 端点。 |
通过 RedShift 托管的 VPC 端点访问集群的被授权者 |
10 |
是 |
集群拥有者可以授权为集群创建 RedShift 托管 VPC 端点的最大被授权者数量。有关 Redshift 托管 VPC 端点的更多信息,请参阅Redshift 托管的 VPC 端点。 |
每个授权的 Redshift 托管 VPC 端点 |
10 |
是 |
可为每个授权创建的 Redshift 托管 VPC 端点的最大数量。有关 Redshift 托管 VPC 端点的更多信息,请参阅Redshift 托管的 VPC 端点。 |
预留节点 |
200 |
是 |
此账户在当前 Amazon 区域中的预留节点的最大数量。 |
每个集群的每个数据库中的架构 |
9900 |
否 |
可以在每个集群的每个数据库中创建的 schema 的最大数量。但是, |
安全组 |
20 |
是 |
此账户在当前 Amazon 区域中的安全组的最大数量。 |
通过 COPY 加载时的单一行大小 |
4 |
否 |
使用 COPY 命令加载时的单一行的最大大小(以 MB 为单位)。 |
快照 |
700 |
是 |
此账户在当前 Amazon 区域中的用户快照的最大数量。 |
子网组 |
20 |
是 |
此账户在当前 Amazon 区域中的子网组的最大数量。 |
子网组中的子网 |
20 |
是 |
子网组的最大子网数。 |
|
9900 |
否 |
大型集群节点类型的表的最大数量。此限制包括永久表、临时表、数据共享表和实体化视图。外部表被计为临时表。临时表包括用户定义的临时表以及查询处理或系统维护期间由 Amazon Redshift 创建的临时表。此限制中并不包括视图和系统表。 |
|
9900 |
否 |
|
具有单节点集群的 |
9900 |
否 |
具有单节点集群的 |
具有多节点集群的 |
20000 |
否 |
具有多节点集群的 |
|
200,000 |
否 |
|
|
200,000 |
否 |
|
|
200,000 |
否 |
|
数据库数 |
60 |
否 |
Amazon Redshift 集群中允许的最大数据库计数。这不包括从数据共享创建的数据库。 |
空闲或非活动会话超时 |
4 小时 |
否 |
此设置适用于集群。有关为用户设置空闲会话超时值的信息,请参阅《Amazon Redshift 数据库开发人员指南》中的更改用户。用户设置优先于集群设置。 |
空闲事务的超时 |
6 小时 |
否 |
在 Amazon Redshift 结束与事务关联的会话之前,未结事务的最长不活动时间。此设置优先于任何用户定义的空闲超时设置。它适用于集群。 |
数据库中存储的程序 |
10000 |
否 |
存储程序的最大数量。请参阅存储程序支持的限制和区别了解更多限制。 |
RA3 节点的最大连接数 |
2000 |
否 |
与 RA3 集群的最大连接数。允许的最大连接数因节点类型而异。 |
DS2 节点的最大连接数 |
变化 |
否 |
与 dc2.large 集群的最大连接数为 500。与 dc2.8xlarge 集群的最大连接数为 2000。 |
集群中 Amazon Redshift 角色的数量 |
1000 |
是 |
您可以在每个集群中创建的 Amazon Redshift 角色的最大数量。有关基于角色的访问控制 (RBAC) 角色的更多信息,请参阅《Amazon Redshift 数据库开发人员指南》中的 基于角色的访问控制 (RBAC)。 |
Amazon Redshift Serverless 对象的配额
Amazon Redshift 具有的配额限制了 Amazon Redshift Serverless 实例中的多种对象类型的使用。每个配额都有一个默认值。
配额名称 | Amazon 默认值 | 可调整 | 描述 |
---|---|---|---|
数据库数 |
100 |
否 |
Amazon Redshift Serverless 命名空间中允许的最大数据库计数。这不包括从数据共享创建的数据库。 |
架构的数量 |
9900 |
否 |
Amazon Redshift Serverless 实例中允许的最大架构计数。 |
表的数量 |
200,000 |
否 |
Amazon Redshift Serverless 实例中允许的最大表计数。 |
空闲或非活动会话超时 |
1 小时 |
否 |
有关为用户设置空闲会话超时值的信息,请参阅《Amazon Redshift 数据库开发人员指南》中的更改用户。用户设置优先。 |
运行查询的超时 |
86,399 秒(24 小时) |
否 |
Amazon Redshift 结束正在运行的查询之前等待的最长时间。 |
空闲事务的超时 |
6 小时 |
否 |
在 Amazon Redshift Serverless 结束与事务关联的会话之前,未结事务的最长不活动时间。此设置优先于任何用户定义的空闲超时设置。 |
最大连接数 |
2000 |
否 |
允许连接到工作组的连接的最大数目。 |
工作组数 |
25 |
是 |
支持的工作组数。 |
命名空间数 |
25 |
是 |
支持的命名空间数。 |
工作组中 Amazon Redshift 角色的数量 |
1000 |
是 |
您可以在每个工作组中创建的 Amazon Redshift 角色的最大数量。有关基于角色的访问控制 (RBAC) 角色的更多信息,请参阅《Amazon Redshift 数据库开发人员指南》中的 基于角色的访问控制 (RBAC)。 |
有关 Amazon Redshift Serverless 账单如何受超时配置影响的更多信息,请参阅Amazon Redshift Serverless 的计费。
Amazon Redshift 数据 API 的配额
Amazon Redshift 具有配额,用于限制 Redshift 数据 API 用量。每个配额都有一个默认值。有关 Amazon Redshift 数据 API 的更多信息,请参阅使用 Amazon Redshift 数据 API。
配额名称 | Amazon 默认值 | 可调整 | 描述 |
---|---|---|---|
|
20 |
否 |
在不受限制的情况下,每秒可发出的操作请求的最大数目。 |
|
3 |
否 |
在不受限制的情况下,每秒可发出的操作请求的最大数目。 |
|
100 |
否 |
在不受限制的情况下,每秒可发出的操作请求的最大数目。 |
|
3 |
否 |
在不受限制的情况下,每秒可发出的操作请求的最大数目。 |
|
30 |
否 |
在不受限制的情况下,每秒可发出的操作请求的最大数目。 |
|
20 |
否 |
在不受限制的情况下,每秒可发出的操作请求的最大数目。 |
|
3 |
否 |
在不受限制的情况下,每秒可发出的操作请求的最大数目。 |
|
3 |
否 |
在不受限制的情况下,每秒可发出的操作请求的最大数目。 |
|
3 |
否 |
在不受限制的情况下,每秒可发出的操作请求的最大数目。 |
|
3 |
否 |
在不受限制的情况下,每秒可发出的操作请求的最大数目。 |
查询编辑器 v2 对象的配额
Amazon Redshift 具有的配额限制了 Amazon Redshift 查询编辑器 v2 中多种对象类型的使用。每个配额都有一个默认值。
配额名称 | Amazon 默认值 | 可调整 | 描述 |
---|---|---|---|
连接 |
500 |
是 |
您可以在当前区域的此账户中使用查询编辑器 v2 创建的最大连接数。 |
每个账户的活动主体数 |
50 |
可以 |
允许同时存在的最多主体数,这些主体可以在当前区域中在此账户中使用查询编辑器 v2。 |
保存的查询 |
2,500 |
是 |
您可以在当前区域的此账户中使用查询编辑器 v2 创建的最大已保存查询数。 |
查询版本 |
20 |
是 |
您可以在当前区域的此账户中使用查询编辑器 v2 创建的每个查询的最大版本数。 |
已保存图表 |
500 |
是 |
您可以在当前区域的此账户中使用查询编辑器 v2 创建的最大已保存图表数。 |
每个查询获取的行 |
100000 |
否 |
当前区域中此账户中查询编辑器 v2 每次查询获取的最大行数。 |
每个查询获取的数据大小 |
5 |
否 |
当前区域中此账户中查询编辑器 v2 每次查询获取的数据的最大大小(以兆字节为单位)。 |
最大并发连接数 |
3 |
否 |
每个用户的最大数据库连接数(包括隔离会话)。查询编辑器 v2 管理员可以在 Account settings(账户设置)中将此值设置为 1–10。如果您达到管理员设置的限制,请考虑在运行 SQL 时使用共享会话而不是隔离会话。有关连接的更多信息,请参阅打开查询编辑器 v2。有关设置限制的更多信息,请参阅账户设置。 |
Amazon Redshift Spectrum 对象的配额和限制
Amazon Redshift Spectrum 具有以下配额和限制:
-
使用 Amazon Glue Data Catalog 时每个Amazon账户的最大数据库数。有关此值,请参阅《Amazon Web Services 一般参考》中的 Amazon Glue 服务限额。
-
使用 Amazon Glue Data Catalog 时每个数据库的最大表数。有关此值,请参阅《Amazon Web Services 一般参考》中的 Amazon Glue 服务限额。
-
使用 Amazon Glue Data Catalog 时每个表的最大分区数。有关此值,请参阅《Amazon Web Services 一般参考》中的 Amazon Glue 服务限额。
-
使用 Amazon Glue Data Catalog 时每个Amazon账户的最大分区数。有关此值,请参阅《Amazon Web Services 一般参考》中的 Amazon Glue 服务限额。
-
使用 Amazon Glue Data Catalog 时外部表的最大列数(启用伪列时为 1,597,未启用伪列时为 1600)。
-
使用 Amazon Glue Data Catalog 时 ION 或 JSON 文件中字符串值的最大大小为 16 KB。如果达到此限制,会截断字符串。
-
您可以使用单个 ALTER TABLE 语句添加最多 100 个分区。
-
所有 S3 数据必须与 Amazon Redshift 集群位于同一 Amazon 区域。
-
ION 和 JSON 中的时间戳必须使用 ISO8601
格式。 -
不支持外部压缩 ORC 文件。
-
Text、OpenCSV 和 Regex SERDEs 不支持大于 '\177' 的八进制分隔符。
-
您必须在分区列上指定谓词以避免从所有分区读取。
例如,以下谓词在列
ship_dtm
上进行筛选,但不会将筛选条件应用于分区列ship_yyyymm
:WHERE ship_dtm > '2018-04-01'
.要跳过不需要的分区,您需要添加谓词
WHERE ship_yyyymm = '201804'
。此谓词仅允许对分区\ship_yyyymm=201804\
进行读操作。
这些限制不适用于 Apache Hive 元存储。
命名约束
下表介绍 Amazon Redshift 中的命名约束。
集群标识符 |
|
数据库名称 |
|
Redshift 托管的 VPC 端点的端点名称 |
|
管理员用户名 |
|
管理员密码 |
|
参数组名称 |
|
集群安全组名称 |
|
子网组名称 |
|
集群快照标识符 |
|