Технологии06.08.2026, 01:152 мин чтенияNEWS

Amazon Redshift Data API: новые функции для управления сеансами и пакетными запросами

AWS представила длительный опрос, ListSessions и гибкое пакетное выполнение в Amazon Redshift Data API

Amazon Redshift Data API новые функции
КРАТКО

Что нужно знать

  • Amazon Redshift Data API получил длительный опрос, ListSessions и гибкое пакетное выполнение.
  • Длительный опрос сокращает количество вызовов API для получения результатов SQL-запросов.
  • ListSessions позволяет перечислять активные сеансы и фильтровать их по статусу, вычислительному объекту или базе данных.
  • BatchExecuteStatement поддерживает режим AUTO_COMMIT и массив SqlParameter для повторного использования параметров.
  • Функции доступны во всех коммерческих регионах AWS и AWS GovCloud (US), поддерживающих Data API.
ИсточникAWS What’s New ↗

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 и гибкость выполнения могут снизить задержки и упростить код, но конкретные преимущества зависят от сценариев использования.

ВОПРОСЫ И ОТВЕТЫ

Коротко о главном

Что такое длительный опрос в Amazon Redshift Data API?

Длительный опрос позволяет получать метаданные или результаты SQL-инструкций без повторных запросов, задерживая синхронный ответ до завершения выполнения. Для этого используется параметр WaitTimeSeconds.

Какие методы поддерживают длительный опрос?

Длительный опрос поддерживается в ExecuteStatement, BatchExecuteStatement, DescribeStatement, GetStatementResult и GetStatementResultV2.

Что делает ListSessions?

ListSessions позволяет перечислять активные сеансы и фильтровать их по статусу, целевому вычислительному объекту или базе данных, устраняя необходимость внешнего отслеживания идентификаторов сеансов.

Что такое режим AUTO_COMMIT в BatchExecuteStatement?

Режим AUTO_COMMIT позволяет каждой SQL-инструкции в пакете выполняться независимо, поэтому сбой одной не откатывает весь пакет.

Где доступны новые функции?

Функции доступны для Amazon Redshift Provisioned и Amazon Redshift Serverless во всех коммерческих регионах AWS и AWS GovCloud (US), поддерживающих Data API.

Как подготовлен материал

Черновик был создан с помощью AI по указанному первоисточнику и опубликован в формате ITBlogs. Факты следует сверять с оригинальной публикацией.

С
АВТОР

Сергей

Администратор проекта

DISCUSSION

Комментарии · 0

Войдите, чтобы участвовать в обсуждении.