Добавление читателя топика

С помощью команды topic consumer add вы можете добавить читателя для созданного ранее топика.

Общий вид команды:

ydb [global options...] topic consumer add [options...] <topic-path>

Посмотрите описание команды добавления читателя:

ydb topic consumer add --help

Параметры подкоманды

Имя Описание
--consumer VAL Имя читателя, которого нужно добавить.
--starting-message-timestamp VAL Время в формате UNIX timestamp. Чтение начнется с первого сообщения, полученного после указанного времени. Если время не задано, то чтение начнется с самого старого сообщения в топике.
--supported-codecs Поддерживаемые методы сжатия данных.
Значение по умолчанию — raw.
Возможные значения:
  • RAW — без сжатия;
  • ZSTD — сжатие zstd;
  • GZIP — сжатие gzip;
  • LZOP — сжатие lzop.

Примеры

Примечание

В примерах используется профиль quickstart, подробнее смотрите в Создание профиля для соединения с тестовой БД.

Создайте читателя с именем my-consumer для созданного ранее топика my-topic, чтение начнется с первого сообщения, полученного после 15 августа 2022 13:00:00 GMT:

ydb -p quickstart topic consumer add \
  --consumer my-consumer \
  --starting-message-timestamp 1660568400 \
  my-topic

Убедитесь, что читатель создан:

ydb -p quickstart scheme describe my-topic

Результат:

RetentionPeriod: 2 hours
PartitionsCount: 2
SupportedCodecs: RAW, GZIP

Consumers:
┌──────────────┬─────────────────┬───────────────────────────────┬───────────┐
| ConsumerName | SupportedCodecs | ReadFrom                      | Important |
├──────────────┼─────────────────┼───────────────────────────────┼───────────┤
| my-consumer  | RAW, GZIP       | Mon, 15 Aug 2022 16:00:00 MSK | 0         |
└──────────────┴─────────────────┴───────────────────────────────┴───────────┘