Потоковое чтение данных

Содержание раздела
  1. Доступные СУБД и интерфейсы
  2. Параметры потокового чтения данных

Потоковое чтение данных (чтение данных порциями) — чтение данных порциями заданного размера с помощью курсора СУБД. Потоковое чтение позволяет вычитывать большие объемы данных напрямую, не используя брокер Kafka.

При потоковом чтении данные выбираются из датасорса по состоянию на момент получения запроса и возвращаются внешней системе порциями заданного размера. Порции данных возвращаются последовательно с той скоростью, с которой внешняя система (клиент) вычитывает данные, до наступления первого из событий:

  • все запрошенные данные возвращены внешней системе;
  • истекло максимальное время исполнения запроса, указанное в запросе;
  • внешняя система закрыла соединение.

Запросы чтения могут балансироваться по датасорсам в зависимости от приоритета, назначенного запросу.

Доступные СУБД и интерфейсы

Потоковое чтение данных возможно из СУБД ADB и ADP при программном подключении по HTTP/2 или JDBC. Подробнее см. в разделе Как прочитать данные.

Параметры потокового чтения данных

Для запроса на потоковое чтение необходимо задать максимальный размер порции данных, возвращаемой в одном ответе, а также можно указать дополнительные параметры чтения:

  • максимальное количество строк, возвращаемых по запросу с учетом всех порций данных;
  • максимальное время исполнения запроса с учетом всех порций данных.

Подробнее см. в разделе Как прочитать данные.