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. Работа с базами данных Managed Service for ClickHouse®

Работа с базами данных Managed Service for ClickHouse®

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

В этом разделе приведена основная информация о работе с Managed Service for ClickHouse®.

Для работы с базой данных Managed Service for ClickHouse® выполните следующие шаги:

  1. Создайте соединение, содержащее реквизиты для подключения к базе данных.
  2. Выполните запрос к базе данных.

Пример запроса для чтения данных из Managed Service for ClickHouse®:

SELECT * FROM clickhouse_mdb_connection.my_table

Где:

  • clickhouse_mdb_connection — название созданного соединения с базой данных.
  • my_table — имя таблицы в базе данных.

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

Чтобы создать соединение с Managed Service for ClickHouse®:

  1. В консоли управления выберите каталог, в котором нужно создать соединение.

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

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

  4. Нажмите кнопку Создать.

  5. Укажите параметры соединения:

    1. В блоке Общие параметры:

      • Имя — название соединения с Managed Service for ClickHouse®.
      • Тип — Managed Service for ClickHouse.
    2. В блоке Параметры типа соединения:

      • Кластер — выберите существующий кластер Managed Service for ClickHouse® или создайте новый.

      • Сервисный аккаунт — выберите существующий сервисный аккаунт Managed Service for ClickHouse® или создайте новый с ролью managed-clickhouse.viewer, от имени которого будет выполняться подключение к кластерам Managed Service for ClickHouse®.

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

      • База данных — выберите базу данных, которая будет использоваться при работе с кластером ClickHouse®.

      • Логин — имя пользователя, которое будет использоваться для подключения к базам данных ClickHouse®.

      • Пароль — пароль пользователя, который будет использоваться для подключения к базам данных ClickHouse®.

  6. Нажмите кнопку Создать.

Сервисный аккаунт необходим для обнаружения точек подключения к кластерам Managed Service for ClickHouse® внутри Yandex Cloud. Для работы с данными отдельно задайте имя пользователя и пароль.

Важно

Разрешите сетевой доступ от Yandex Query до кластеров Managed Service for ClickHouse®. Для этого в настройках базы данных, к которой выполняется подключение, включите опцию Доступ из Yandex Query.

Синтаксис запросовСинтаксис запросов

Для работы с ClickHouse® используется следующая форма SQL-запроса:

SELECT * FROM <соединение>.<имя_таблицы>

Где:

  • <соединение> — название созданного соединения с базой данных.
  • <имя_таблицы> — имя таблицы в базе данных.

ОграниченияОграничения

При работе с кластерами ClickHouse® действуют следующие ограничения:

  1. Внешние источники доступны только для чтения данных через запросы SELECT. Запросы, модифицирующие таблицы во внешних источниках, сервисом Yandex Query в настоящее время не поддерживаются.

  2. В YQ используется система типов Yandex Managed Service for YDB. Диапазоны допустимых значений типов даты и времени YDB (Date, Datetime, Timestamp) не позволяют хранить все значения соответствующих типов ClickHouse® (Date, Date32, DateTime, DateTime64).

    Поэтому значения даты и времени, прочитанные из ClickHouse®, возвращаются YQ как строки в формате ISO-8601. Для обычных колонок используется тип Utf8, для nullable колонок — Optional<Utf8>.

Пушдаун фильтровПушдаун фильтров

Yandex Query умеет передавать обработку частей запросов в систему-источник данных. Это означает, что фильтрующие выражения передаются сквозь Yandex Query непосредственно в базу данных для обработки, обычно это условия запросов, указанных в WHERE. Такой способ обработки называется пушдаун фильтров.

Пушдаун фильтров возможен при использовании:

Описание Пример
Проверка на NULL WHERE column1 IS NULL или WHERE column1 IS NOT NULL
Логических условий OR, NOT, AND и круглых скобок для управления приоритетом вычислений. WHERE column1 IS NULL OR (column2 IS NOT NULL AND column3 > 10).
Операторов сравнения =, ==, !=, <>, >, <, >=, <= с другими колонками или константами. WHERE column1 > column2 OR column3 <= 10, WHERE column1 + column2 > 10, WHERE column1 = (10 + 10)

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

Поддерживаемые типы данных для пушдауна фильтров:

Тип данных Yandex Query

Bool

Int8

Uint8

Int16

Uint16

Int32

Uint32

Int64

Uint64

Float

Double

String

Поддерживаемые типы данныхПоддерживаемые типы данных

По умолчанию колонки в ClickHouse® не могут содержать значение NULL. При этом можно создать таблицу с колонками опциональных (nullable) типов. Типы колонок, отображаемые Yandex Query при извлечении данных из внешнего источника ClickHouse®, зависят от того, используются ли в таблице ClickHouse® примитивные или опциональные типы.

Ниже приведены таблицы соответствия типов ClickHouse® и Yandex Query. Все остальные типы данных, за исключением перечисленных, не поддерживаются.

Примитивные типы данныхПримитивные типы данных

Тип данных ClickHouse®

Тип данных Yandex Query

Примечания

Bool

Bool

Int8

Int8

UInt8

Uint8

Int16

Int16

UInt16

Uint16

Int32

Int32

UInt32

Uint32

Int64

Int64

UInt64

Uint64

Float32

Float

Float64

Double

Date

Utf8

Date32

Utf8

DateTime

Utf8

DateTime64

Utf8

String

String

FixedString

String

Нулевые байты FixedString переносятся в String без изменений.

Опциональные типы данныхОпциональные типы данных

Тип данных ClickHouse®

Тип данных Yandex Query

Примечания

Nullable(Bool)

Optional<Bool>

Nullable(Int8)

Optional<Int8>

Nullable(UInt8)

Optional<Uint8>

Nullable(Int16)

Optional<Int16>

Nullable(UInt16)

Optional<Uint16>

Nullable(Int32)

Optional<Int32>

Nullable(UInt32)

Optional<Uint32>

Nullable(Int64)

Optional<Int64>

Nullable(UInt64)

Optional<Uint64>

Nullable(Float32)

Optional<Float>

Nullable(Float64)

Optional<Double>

Nullable(Date)

Optional<Utf8>

Nullable(Date32)

Optional<Utf8>

Nullable(DateTime)

Optional<Utf8>

Nullable(DateTime64)

Optional<Utf8>

Nullable(String)

Optional<String>

Nullable(FixedString)

Optional<String>

Нулевые байты FixedString переносятся в String без изменений.

ClickHouse® является зарегистрированным товарным знаком ClickHouse, Inc.

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

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