Интеграция с REST-каталогом работает только с таблицами Iceberg.
Эта интеграция поддерживает как AWS S3, так и других провайдеров облачных хранилищ.
- Локальные среды разработки (с использованием конфигураций docker-compose)
- Управляемые сервисы, такие как Tabular.io
- Самоуправляемые реализации REST-каталога
Поскольку эта возможность находится в стадии бета, вам нужно включить её с помощью:
SET allow_database_iceberg = 1;Локальная среда разработки
Предварительные требования
- Docker и Docker Compose: Убедитесь, что Docker установлен и запущен
- Пример настройки: Можно использовать различные конфигурации Docker Compose (см. альтернативные Docker-образы ниже)
Настройка локального REST-каталога
docker-compose, что делает его удобным вариантом для тестирования интеграций с Iceberg.
Шаг 1: Создайте новую папку, в которой будет запускаться пример, затем создайте файл docker-compose.yml с конфигурацией из Databricks docker-spark-iceberg.
Шаг 2: Затем создайте файл docker-compose.override.yml и поместите в него следующую конфигурацию контейнера ClickHouse:
Для настройки REST-каталога необходимо, чтобы в таблицы Iceberg сначала были загружены тестовые данные. Прежде чем выполнять запросы к этим таблицам через ClickHouse, убедитесь, что среда Spark создала их и заполнила данными. Доступность таблиц зависит от конкретной конфигурации docker-compose и скриптов загрузки тестовых данных.
Подключение к локальному REST-каталогу
Запросы к таблицам REST-каталога с помощью ClickHouse
Если таблицы не отображаются, обычно это означает одно из следующего:
- Среда Spark ещё не создала демонстрационные таблицы
- Сервис REST-каталога ещё не полностью инициализирован
- Загрузка демонстрационных данных ещё не завершена
Требуются обратные кавычкиОбратные кавычки нужны, потому что ClickHouse не поддерживает более одного пространства имен.
Загрузка данных из вашего озера данных в ClickHouse
INSERT INTO SELECT: