Amazon Redshift 支持针对 Apache Iceberg 表执行 UPDATE、DELETE、MERGE 操作
Amazon Redshift 现在支持针对 Apache Iceberg 表执行行级 UPDATE、DELETE 和 MERGE 操作。使用 Iceberg 构建可互操作的数据湖的客户现在可以直接通过 Amazon Redshift 执行数据操作语言(DML)操作,无需将数据移至外部处理引擎。之前,修改 Iceberg 表中的单个行需要使用单独的引擎,这增加了数据管道的复杂性和延迟。
此次发布之后,您可以针对分区和未分区的 Iceberg 表(包括 S3 表)运行 UPDATE、DELETE 和 MERGE(UPSERT)语句。支持的 Iceberg 分区转换包括身份、存储桶、截断、年、月、日和小时。利用 MERGE,您可以在单个语句中组合插入和更新逻辑,从而实现常见的数据集成模式,例如变更数据捕获和缓慢更改维度。由 Redshift 修改的表可与其他兼容 Iceberg 的引擎(包括 Amazon EMR 和 Amazon Athena)兼容,从而保留了跨引擎互操作性。Iceberg 写入操作支持 AWS Lake Formation 权限。
Amazon Redshift 支持针对 Apache Iceberg 表运行 UPDATE、DELETE 和 MERGE 命令已在提供 Amazon Redshift 的所有 AWS 区域推出。要开始使用,请访问《Amazon Redshift 数据库开发人员指南》中的写入 Apache Iceberg 表部分,您还可以在其中找到有关 SQL 语法的文档。