Amazon Redshift поддерживает операции UPDATE, DELETE и MERGE для таблиц Apache Iceberg
Amazon Redshift теперь поддерживает операции UPDATE, DELETE и MERGE на уровне строк в таблицах Apache Iceberg. Клиенты, использующие Iceberg для создания совместимых озер данных, теперь могут выполнять операции на языке манипулирования данными (DML) непосредственно из Amazon Redshift без переноса данных во внешние движки. Ранее для изменения отдельных строк в таблицах Iceberg требовалось использовать отдельные движки, что усложняло конвейеры данных и увеличивало задержку.
Благодаря этому обновлению можно запускать инструкции UPDATE (обновить), DELETE (удалить) и MERGE (UPSERT) (объединить [обновить или вставить]) как для секционированных, так и для несекционированных таблиц Iceberg, включая таблицы S3. Поддерживаемые преобразования разделов Iceberg включают identity (без преобразования), bucket (хеш‑разбиение на бакеты), truncate (усечение), year (по году), month (по месяцу), day (по дню) и hour (по часу). MERGE позволяет комбинировать логику вставки и обновления в одной инструкции для общих шаблонов интеграции данных, таких как фиксация изменения данных и медленно изменяющиеся измерения. Таблицы, модифицированные Redshift, совместимы с другими движками, совместимыми с Iceberg, включая Amazon EMR и Amazon Athena, сохраняя при этом совместимость между движками. Для операций записи в Iceberg поддерживаются разрешения AWS Lake Formation.
Поддержка Amazon Redshift команд UPDATE, DELETE и MERGE в таблицах Apache Iceberg доступна во всех регионах AWS, в которых предлагается Amazon Redshift. Для начала работы посетите раздел Запись в таблицы Apache Iceberg в Руководстве разработчика баз данных Amazon Redshift, в котором вы также найдете документацию по синтаксису SQL.