Yandex Cloud
Поиск
Связаться с экспертомПопробовать бесплатно
  • Кейсы
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
  • Marketplace
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Искусственный интеллект
    • Безопасность
    • Инструменты DevOps
    • Бессерверные вычисления
    • Управление ресурсами
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Калькулятор цен
    • Тарифы
    • Акции и free tier
  • Кейсы
  • Документация
  • Блог
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ООО «Яндекс.Облако»
Yandex Query
    • Форматы данных и алгоритмы сжатия
      • Чтение данных с помощью соединений
      • Чтение данных с помощью привязок к данным
      • Запись данных
    • Работа с базами данных Managed Service for ClickHouse®
    • Работа с базами данных Yandex MPP Analytics for PostgreSQL
    • Работа с базами данных Managed Service for MySQL®
    • Работа с базами данных Managed Service for PostgreSQL
    • Работа с базами данных Managed Service for YDB
    • Чтение данных из таблиц Iceberg
  • Управление доступом
  • Правила тарификации
  • Интеграции
  • Аудитные логи Audit Trails
  • Вопросы и ответы
  • Публичные материалы
  • Обучающие курсы

В этой статье:

  • Настройка соединения
  • Модель данных
  • Пример чтения данных
  1. Источники и приемники данных
  2. Работа с Data Streams
  3. Чтение данных с помощью соединений

Чтение данных из Data Streams с помощью соединений в Query

Статья создана
Yandex Cloud
Улучшена
Dmitry A.
Обновлена 22 июля 2026 г.
Открыть в Markdown
  • Настройка соединения
  • Модель данных
  • Пример чтения данных

Соединения удобно использовать для прототипирования и первоначальной настройки подключения к данным Yandex Data Streams.

Yandex Data Streams — сервис для передачи потоков данных нескольким приложениям. Каждое приложение обрабатывает данные независимо от других.

Пример чтения данных в формате JSON из Yandex Data Streams:

SELECT
    JSON_VALUE(CAST(Data AS Json), "$.action") AS action
FROM yds.`input_stream`
WITH (
    format=raw,
    SCHEMA
    (
        Data String
    )
)
LIMIT 10;

Примечание

Данные из потокового источника передаются в виде бесконечного потока. Чтобы остановить обработку и получить результат в консоли, данные в примере ограничены с помощь оператора LIMIT, который задает количество строк результата.

Настройка соединенияНастройка соединения

Чтобы настроить чтение данных из Yandex Data Streams:

  1. Перейдите в сервис Yandex Query.

  2. На панели слева выберите Соединения.

  3. Нажмите Создать.

  4. В открывшемся окне в поле Имя укажите название соединения с Yandex Data Streams.

  5. В выпадающем поле Тип выберите Data Streams.

  6. В поле Облако и каталог выберите расположение источника данных.

  7. В выпадающем поле База данных выберите базу данных Yandex Managed Service for YDB, где ранее был создан поток Yandex Data Streams.

  8. В поле Сервисный аккаунт выберите сервисный аккаунт, который будет использоваться для чтения данных, или создайте новый, выдав ему права yds.editor.

    Чтобы использовать сервисный аккаунт, пользователю нужна роль iam.serviceAccounts.user.

  9. Нажмите Создать.

Модель данныхМодель данных

Данные через Yandex Data Streams передаются в бинарном виде. Для чтения данных используйте SQL-выражение следующего вида:

SELECT
    <выражение>
FROM
    <соединение>.<имя_потока>
WITH
(
    format=raw,
    SCHEMA
    (
        Data String
    )
)
WHERE
    <фильтр>;

Где:

  • <выражение> — выражение, определяющее результат запроса;
  • <соединение> — название соединения с потоком данных Data Streams, созданного в предыдущем разделе;
  • <имя_потока> — название потока данных в Data Streams;
  • <фильтр> — условие фильтрации данных.

Пример чтения данныхПример чтения данных

Пример запроса для чтения данных из Yandex Data Streams:

$data =
SELECT
    JSON_VALUE(Data, "$.host") AS host,
    JSON_VALUE(Data, "$.count") AS count,
    JSON_VALUE(Data, "$.tag") AS tag,
FROM
(
    SELECT
        CAST(Data AS Json) AS Data
    FROM yds.`input_stream`
    WITH
    (
        format=raw,
        SCHEMA
        (
            Data String
        )
    )
)
WHERE
    JSON_VALUE(Data, "$.tag") = "my_tag";

SELECT
    *
FROM
    $data
LIMIT 10;

Где:

Поле

Тип

Описание

yds

Название соединения с Yandex Data Streams.

input_stream

Название потока-источника данных.

host

Строка

Название хоста.

count

Строка

Количество событий.

tag

Строка

Тег события.

raw

Строка

Формат данных. На данный момент поддерживается только формат raw — необработанные данные.

Была ли статья полезна?

Предыдущая
Запись данных
Следующая
Чтение данных с помощью привязок к данным
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ООО «Яндекс.Облако»