Skip to main content
ClickHouse поддерживает интеграцию с несколькими каталогами (Unity, Glue, Polaris, и т. д.). В этом руководстве мы покажем, как выполнять запросы к данным с помощью ClickHouse и каталога Apache Polaris. Apache Polaris поддерживает таблицы Iceberg и таблицы Delta (через Generic Tables). На данный момент эта интеграция поддерживает только таблицы Iceberg.
Поскольку эта возможность является экспериментальной, ее нужно включить с помощью: SET allow_experimental_database_unity_catalog = 1;

Предварительные требования

Для подключения к каталогу Polaris вам понадобятся:
  • Snowflake Open Catalog (хостируемый Polaris) или самоуправляемый каталог Polaris
  • URI вашего каталога Polaris (например, https://<account-id>.<region>.aws.snowflakecomputing.com/polaris/api/catalog/v1 или http://polaris:8181/api/catalog/v1/oauth/tokens)
  • Учетные данные каталога (client ID и client secret)
  • URI OAuth-токенов для вашего экземпляра Polaris
  • Конечная точка объектного хранилища, где находятся ваши данные Iceberg (например, S3)
  • ClickHouse версии 26.1+
В случае Open Catalog, управляемого сервиса Polaris от Snowflake, ваш URI будет содержать /polaris, а в самоуправляемом варианте — может не содержать.
1

Создание соединения между Polaris и ClickHouse

Создайте базу данных для подключения ClickHouse к вашему каталогу Polaris:
2

Выполнение запросов к каталогу Polaris с помощью ClickHouse

После настройки подключения вы можете выполнять запросы к Polaris:
Запрос
Чтобы выполнить запрос к таблице:
Запрос
Обратные кавычки обязательны, например, schema.table.
Чтобы просмотреть DDL таблицы:
3

Загрузка данных из Polaris в ClickHouse

Чтобы загрузить данные из Polaris в таблицу ClickHouse, создайте целевую таблицу с нужной схемой, а затем вставьте в нее данные из таблицы Polaris:
Запрос
Последнее изменение 24 июля 2026 г.