Интеграция с каталогом Nessie работает только с таблицами Iceberg.
Эта интеграция поддерживает как AWS S3, так и других провайдеров облачных хранилищ.
- Управление версиями данных в стиле Git с помощью веток и коммитов
- Межтабличные транзакции и гарантии видимости
- Соответствие REST API спецификации Iceberg REST-каталога
- Открытый подход к озерам данных с поддержкой Hive, Spark, Dremio, Trino и других систем
- Готовность к промышленной эксплуатации при развертывании в Docker или Kubernetes
Поскольку эта возможность является экспериментальной, ее нужно включить с помощью:
SET allow_experimental_database_iceberg = 1;Локальная среда разработки
Предварительные требования
- Docker и Docker Compose: Убедитесь, что Docker установлен и запущен
- Пример настройки: Вы можете использовать официальную конфигурацию docker-compose для Nessie
Настройка локального каталога Nessie
docker-compose.yml со следующей конфигурацией:
В конфигурации Nessie используется хранилище версий в памяти, поэтому сначала необходимо загрузить тестовые данные в таблицы Iceberg. Прежде чем пытаться выполнять запросы к этим таблицам через ClickHouse, убедитесь, что в среде они уже созданы и заполнены данными.
Подключение к локальному каталогу Nessie
Выполнение запросов к таблицам каталога Nessie в ClickHouse
Если вы не видите таблиц, обычно это означает одно из следующего:
- В окружении еще не созданы демонстрационные таблицы
- Сервис каталога Nessie еще не полностью инициализирован
- Процесс загрузки демонстрационных данных еще не завершен
Требуются обратные кавычкиОбратные кавычки требуются, так как ClickHouse не поддерживает более одного пространства имен.
Загрузка данных из озера данных в ClickHouse
INSERT INTO SELECT: