Amazon Redshift Data API получил три новых возможности: длительный опрос, управление сеансами и гибкое пакетное выполнение. Эти функции сокращают количество вызовов API для получения метаданных и результатов SQL-запросов, обеспечивают видимость активных сеансов и позволяют выполнять пакетные инструкции в отдельных транзакциях. Обновление доступно для Amazon Redshift Provisioned и Amazon Redshift Serverless во всех коммерческих регионах AWS и AWS GovCloud (US), поддерживающих Data API.
Длительный опрос: меньше вызовов API
Новая функция длительного опроса позволяет получать метаданные или результаты SQL-инструкций без повторных запросов. Вместо того чтобы многократно опрашивать API до завершения выполнения, можно указать параметр WaitTimeSeconds в методах ExecuteStatement, BatchExecuteStatement, DescribeStatement, GetStatementResult или GetStatementResultV2. API задержит синхронный ответ до тех пор, пока инструкция не достигнет конечного состояния, что снижает нагрузку на приложение и упрощает код.
ListSessions: видимость сеансов
Приложения, которые повторно используют сеансы для нескольких запросов, теперь могут перечислять активные сеансы и фильтровать их по статусу, целевому вычислительному объекту или базе данных. Это устраняет необходимость внешнего отслеживания идентификаторов сеансов и упрощает управление подключениями.
Гибкое пакетное выполнение
Метод BatchExecuteStatement теперь поддерживает параметр ExecutionMode с режимом AUTO_COMMIT. Это позволяет каждой SQL-инструкции в пакете выполняться независимо, поэтому сбой одной из них не приводит к откату всего пакета. Такая возможность полезна для ETL-конвейеров и административных сценариев, где допустимо частичное завершение.
Кроме того, BatchExecuteStatement теперь принимает массив SqlParameter, что позволяет повторно использовать параметры во всех инструкциях пакета. Параметры задаются один раз и могут использоваться в любом месте пакета, что избавляет от необходимости встраивать литеральные значения в каждый запрос.
Доступность
Все перечисленные функции общедоступны для Amazon Redshift Provisioned и Amazon Redshift Serverless во всех коммерческих регионах AWS и регионах AWS GovCloud (US), которые поддерживают Amazon Redshift Data API. Подробности доступны в руководстве разработчика Amazon Redshift Data API.
Что это значит
Новые возможности Data API упрощают работу с Redshift, особенно для приложений, которые активно используют пакетные операции и управление сеансами. Сокращение числа вызовов API и гибкость выполнения могут снизить задержки и упростить код, но конкретные преимущества зависят от сценариев использования.

Комментарии · 0
Войдите, чтобы участвовать в обсуждении.