Создать каталог
Создайте каталог Iceberg REST Catalog в пространстве имен проекта. В кластере должны быть включены компоненты Iceberg REST Catalog и Object Storage.
Бакет для данных каталога и ключ доступа к нему создаются автоматически. Предварительно создавать их не требуется.
Через CLI
-
Создайте файл
stacklandrestcatalog.yamlс конфигурацией ресурсаStacklandRestCatalog:apiVersion: stacklandrestcatalog.stackland.yandex.cloud/v1alpha1 kind: StacklandRestCatalog metadata: name: analytics spec: description: Analytics Iceberg catalog labels: environment: test deletionProtection: falseУкажите имя каталога в
metadata.name. При необходимости задайте описание вspec.description, метки вspec.labelsи включите защиту от удаления с помощьюspec.deletionProtection: true. Метки задаются только при создании каталога. -
Примените манифест:
kubectl apply -f stacklandrestcatalog.yaml -n <пространство_имен> -
Проверьте состояние каталога:
kubectl get stacklandrestcatalog analytics -n <пространство_имен>Дождитесь состояния
readyв столбцеPhase.
Через консоль управления
-
Откройте проект и выберите пространство имен, в котором нужно создать каталог.
-
В левом меню выберите REST Catalog → Каталоги.
-
Нажмите Создать каталог.
-
В разделе Основные параметры заполните поля:
- Имя — имя каталога, уникальное в пространстве имен. Используйте до 63 символов: строчные латинские буквы, цифры и дефисы. Имя должно начинаться с буквы и заканчиваться буквой или цифрой.
- Описание — описание длиной до 256 символов. Необязательное поле.
- Метки — пары Ключ и Значение. Чтобы добавить пару, нажмите Добавить метку. Ключи не должны повторяться. После создания изменить метки нельзя.
- Защита от удаления — включите, чтобы предотвратить случайное удаление каталога и его данных.
-
Нажмите Создать и дождитесь готовности каталога в списке.
После создания назначьте права пользователям, группам или сервисным аккаунтам. Чтобы выполнять запросы к данным через Trino, подключите каталог к кластеру в том же пространстве имен.