从补丁 198 开始,Amazon Redshift 将不再支持创建新的 Python UDF。现有的 Python UDF 将继续正常运行至 2026 年 6 月 30 日。有关更多信息,请参阅博客文章
采用 Amazon Redshift Advisor 的建议
为了帮助您提高性能并降低 Amazon Redshift 集群的运营成本,Amazon Redshift Advisor 为您提供了有关要进行的更改的特定建议。Advisor 通过分析集群的性能和使用量指标来制定其定制建议。这些定制建议与操作和集群设置相关。为帮助您设定优化的优先顺序,Advisor 按影响度顺序对建议进行了排名。
Advisor 的工作原理
Advisor 基于有关性能统计数据或操作数据的观察来制定建议。Advisor 通过对集群/工作组运行测试以确定测试值是否在指定的范围内,从而生成观察。如果测试结果超出该范围,Advisor 将为集群生成观察。同时,Advisor 将创建有关如何将观察到的值恢复到最佳实践范围内的建议。
对于使用 Amazon Redshift 数据共享的多集群架构,Advisor 现在通过分析数据网格中所有集群/工作组(包括跨不同区域的集群/工作组)的工作负载模式,来提供增强的优化。当您在生产者和使用者集群/工作组之间共享表时,Advisor 会自动从数据网格中的所有使用者端点(除非端点被明确列入拒绝列表)收集查询模式,并将查询模式与生产者工作负载相结合以生成更有效的建议。这意味着您的表优化(包括排序键、分配键和压缩)将基于在整个组织中(而不仅仅是在单个集群中)实际使用数据的方式。Advisor 还支持 Amazon Redshift Serverless,可在暂停和恢复周期中自动保持优化连续性。
例如,假设您的数据仓库包含具有次优分配键的表,而次优分配键会导致计算节点之间出现数据偏斜。在这种情况下,Advisor 会自动建议使用 DISTKEY 参数重新分配表,以指定一个均匀分配数据的列。在另一个示例中,假设 Advisor 观察到集群中的表没有排序键或排序键定义效率低下,而导致查询性能不佳。在这种情况下,Advisor 会根据您的查询模式自动为适当的排序键列提供建议,以改进数据筛选并减少磁盘 I/O。
优化数据共享架构
当您使用 Amazon Redshift 数据共享在多个集群/工作组之间分配工作负载时,Advisor 有助于您优化整个数据网格的性能。Advisor 会自动分析如何在所有使用者集群/工作组中查询共享表。这包括了解经常对哪些列进行筛选、哪些表通常联接在一起以及如何扫描数据。通过全面考虑数据使用情况,Advisor 生成建议,以便为共享数据的所有用户提升性能。
通过根据整个组织而不是单个集群的使用模式来优化表,您可以:
根据网格中所有集群/工作组的数据访问模式做出数据驱动的优化决策
通过更有效的压缩策略降低存储成本
提高整个数据网格的资源利用率
支持 Advisor 的 Amazon Redshift 区域
Amazon Redshift Advisor 功能仅在以下 AWS 区域中可用:
-
美国东部(弗吉尼亚北部)区域 (us-east-1)
-
美国东部(俄亥俄)区域 (us-east-2)
-
美国西部(加利福尼亚北部)区域 (us-west-1)
-
美国西部(俄勒冈州)区域 (us-west-2)
-
非洲(开普敦)区域 (af-south-1)
-
亚太地区(香港)区域 (ap-east-1)
-
亚太(海得拉巴)区域(ap-south-2)
-
亚太地区(雅加达)区域 (ap-southeast-3)
-
亚太地区(墨尔本)区域(ap-southeast-4)
-
亚太地区(马来西亚)区域(ap-southeast-5)
-
亚太地区(孟买)区域(ap-south-1)
-
亚太地区(大阪)区域 (ap-northeast-3)
-
亚太地区(首尔)区域 (ap-northeast-2)
-
亚太地区(新加坡)区域 (ap-southeast-1)
-
亚太地区(悉尼)区域 (ap-southeast-2)
-
亚太地区(东京)区域(ap-northeast-1)
-
加拿大(中部)区域(ca-central-1)
-
加拿大西部(卡尔加里)区域 (ca-west-1)
-
中国(北京)区域 (cn-north-1)
-
中国(宁夏)区域 (cn-northwest-1)
-
欧洲(法兰克福)区域 (eu-central-1)
-
欧洲(爱尔兰)区域 (eu-west-1)
-
欧洲(伦敦)区域 (eu-west-2)
-
欧洲(米兰)区域 (eu-south-1)
-
欧洲(巴黎)区域 (eu-west-3)
-
欧洲(西班牙)区域(eu-south-2)
-
欧洲地区(斯德哥尔摩)区域 (eu-north-1)
-
欧洲(苏黎世)区域(eu-central-2)
-
以色列(特拉维夫)区域(il-central-1)
-
中东(巴林)区域 (me-south-1)
-
中东(阿联酋)区域(me-central-1)
-
南美洲(圣保罗)区域 (sa-east-1)