Yandex Cloud
Поиск
Связаться с экспертомПопробовать бесплатно
  • Кейсы
  • Документация
  • Блог
  • Все сервисы
    • Cloud Interconnect
    • Cloud Backup
    • Compute Cloud
    • Object Storage
    • Managed Service for Kubernetes®
    • Managed Service for PostgreSQL
    • Managed Service for ClickHouse®
    • Monium
    • Cloud CDN
    • Network Load Balancer
    • Virtual Private Cloud
    • Cloud DNS
    • Application Load Balancer
    • Yandex Cloud Router
    • Managed Service for MySQL®
    • Managed Service for Valkey™
    • Managed Service for Apache Spark™
    • Managed Service for OpenSearch
    • Managed Service for Apache Kafka®
    • Data Transfer
    • Yandex MPP Analytics Engine for PostgreSQL
    • Managed Service for YDB
    • SpeechKit
    • Yandex Identity Hub
    • Key Management Service
    • Certificate Manager
    • Yandex Lockbox
    • Audit Trails
    • Container Registry
    • Managed Service for Prometheus®
    • Message Queue
    • Identity and Access Management
    • Yandex Cloud Console
    • Resource Manager
    • Yandex Cloud Billing
    • Cloud Apps
    • Yandex AI Studio
    • Yandex BareMetal
    • Smart Web Security
    • Security Deck
    • Yandex Cloud Video
    • Stackland
    • Yandex Managed Service for Apache Airflow®
    • Data Processing
    • Yandex MetaData Hub
    • Yandex WebSQL
    • DataLens
    • Yandex Search API
    • SpeechSense
    • DataSphere
    • Vision OCR
    • Translate
    • Cloud Registry
    • SmartCaptcha
    • Cloud Desktop
    • Yandex SIEM
    • SourceCraft Code Assistant
    • Managed Service for GitLab
    • Cloud Functions
    • API Gateway
    • Yandex Cloud Postbox
    • Serverless Integrations
    • IoT Core
    • Serverless Containers
    • Cloud Notification Service
    • Yandex Query
  • Статус работы сервисов
  • Marketplace
    • Доступны в регионе
    • Инфраструктура и сеть
    • Платформа данных
    • Искусственный интеллект
    • Безопасность
    • Инструменты DevOps
    • Бессерверные вычисления
    • Управление ресурсами
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Партнёрская программа
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Калькулятор цен
    • Тарифы
    • Акции и free tier
  • Кейсы
  • Документация
  • Блог
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ТОО «Облачные Сервисы Казахстан»
Yandex Cloud Stackland
  • Что нового
  • Установка
    • Все руководства
    • Установить Stackland на Yandex BareMetal
    • Установка Stackland на Yandex BareMetal через PXE
    • Установка Stackland на виртуальные машины в Yandex Cloud
    • Настройка внешнего доступа к поду в кластере
    • Проверка подписи собственных образов
    • Все инструкции
        • Создать кластер Trino
        • Изменить настройки кластера
        • Удалить кластер
        • Создать каталог
        • Изменить настройки каталога
        • Удалить каталог
    • Проекты
    • Ресурсная модель
    • Масштабирование кластера
    • Лицензирование
  • Управление доступом
  • Правила тарификации
  • Диагностика и устранение неполадок

В этой статье:

  • Через CLI
  • Через консоль управления
  1. Пошаговые инструкции
  2. Базы данных и аналитика
  3. Managed Service for Trino
  4. Создать каталог

Создать каталог Managed Service for Trino

Статья создана
Yandex Cloud
Обновлена 23 сентября 2026 г.
Открыть в Markdown
  • Через CLI
  • Через консоль управления

Каталог Trino задает подключение к источнику данных. Один каталог описывается ресурсом TrinoCatalog и привязывается к конкретному кластеру через поле spec.cluster.

Поддерживаемые типы каталогов:

  • PostgreSQL — параметры подключения задаются в spec.postgres.
  • ClickHouse® — параметры подключения задаются в spec.clickhouse.
  • Apache Iceberg™ — подключение к Iceberg REST Catalog в Stackland задается в spec.stacklandRestCatalog.

В манифесте укажите один блок с настройками коннектора. Параметр spec.type добавлять не нужно.

Примечание

При создании каталога Managed Service for Trino пересоздает кластер. На время применения новой конфигурации кластер переходит в состояние Updating, активные запросы прерываются. Подробнее см. в разделе Обновление кластера.

Через CLIЧерез CLI

  1. Подготовьте источник данных:

    • Для PostgreSQL и ClickHouse® подготовьте Secret с учетными данными.
    • Для Apache Iceberg™ убедитесь, что включены компоненты Iceberg REST Catalog и Object Storage. Создайте каталог Iceberg REST Catalog в том же пространстве имен, что и кластер Trino, и дождитесь состояния ready. Назначьте права пользователю или сервисному аккаунту, от имени которого будут выполняться запросы.
  2. Создайте файл ресурса TrinoCatalog. Например, с помощью команды touch trinocatalog.yaml.

  3. Откройте файл и вставьте конфигурацию для нужного типа каталога:

    PostgreSQL
    ClickHouse
    Iceberg
    ---
    apiVersion: v1
    kind: Secret
    metadata:
      name: postgres-secret
    stringData:
      username: <имя_пользователя>
      password: <пароль_пользователя>
    ---
    apiVersion: trino.stackland.yandex.cloud/v1alpha1
    kind: TrinoCatalog
    metadata:
      name: postgresql-test-trino-full
    spec:
      cluster: trino-full
      name: postgresql-test
      postgres:
        url: postgres.example.svc.cluster.local:5432/database
        credentialsSecretRef:
          name: postgres-secret
          usernameKey: username
          passwordKey: password
    

    Параметры:

    • spec.cluster — имя кластера Trino, к которому подключается каталог.
    • spec.name — имя каталога в Trino (используется в SQL-запросах: SELECT * FROM <имя_каталога>.schema.table).
    • spec.postgres.url — адрес сервера PostgreSQL в формате host:port/database.
    • spec.postgres.credentialsSecretRef — ссылка на Secret с учетными данными и имена ключей usernameKey и passwordKey.
    ---
    apiVersion: v1
    kind: Secret
    metadata:
      name: clickhouse-secret
    stringData:
      username: <имя_пользователя>
      password: <пароль_пользователя>
    ---
    apiVersion: trino.stackland.yandex.cloud/v1alpha1
    kind: TrinoCatalog
    metadata:
      name: clickhouse-test-trino-full
    spec:
      cluster: trino-full
      name: clickhouse-test
      clickhouse:
        url: clickhouse.example.svc.cluster.local:8123/default
        credentialsSecretRef:
          name: clickhouse-secret
          usernameKey: username
          passwordKey: password
    

    Параметры:

    • spec.cluster — имя кластера Trino.
    • spec.name — имя каталога в Trino.
    • spec.clickhouse.url — адрес сервера ClickHouse® в формате host:port/database.
    • spec.clickhouse.credentialsSecretRef — ссылка на Secret с учетными данными.

    Укажите имя ресурса StacklandRestCatalog. Параметры подключения к каталогу и хранилищу заполняются автоматически.

    apiVersion: trino.stackland.yandex.cloud/v1alpha1
    kind: TrinoCatalog
    metadata:
      name: iceberg-test-trino-full
    spec:
      cluster: trino-full
      name: iceberg-test
      stacklandRestCatalog:
        catalogRef: analytics
    

    Параметры:

    • spec.cluster — имя кластера Trino.
    • spec.name — имя каталога в SQL-запросах Trino.
    • spec.stacklandRestCatalog.catalogRef — имя ресурса StacklandRestCatalog в том же пространстве имен.
    • spec.stacklandRestCatalog.useExternalEndpoint — использование внешнего адреса каталога. По умолчанию false: используется внутренний адрес. Значение true можно указать, если для каталога включен публичный доступ и заполнено поле status.externalEndpoint.
    • spec.stacklandRestCatalog.additionalProperties — дополнительные настройки Iceberg: формат и сжатие данных, размер файлов, требования к фильтрам в запросах, статистика, работа с хранилищем и поддержка представлений Iceberg. Необязательный параметр.

    В следующем примере используется внешний адрес каталога. Для новых таблиц по умолчанию выбраны формат PARQUET, сжатие ZSTD и целевой максимальный размер файлов 512MB. Для запросов к партиционированным таблицам в SQL-схемах reports и events требуется фильтр по ключам партиционирования. Тайм-аут установки соединения с хранилищем составляет 10s, тайм-аут чтения или записи — 30s. Параметр iceberg.rest-catalog.view-endpoints-enabled: true включает поддержку представлений Iceberg. При создании представлений указывайте SECURITY INVOKER — подробнее в разделе Представления Iceberg.

    apiVersion: trino.stackland.yandex.cloud/v1alpha1
    kind: TrinoCatalog
    metadata:
      name: iceberg-test-trino-full
    spec:
      cluster: trino-full
      name: iceberg-test
      stacklandRestCatalog:
        catalogRef: analytics
        useExternalEndpoint: true
        additionalProperties:
          iceberg.rest-catalog.view-endpoints-enabled: true
          iceberg.file-format: PARQUET
          iceberg.compression-codec: ZSTD
          iceberg.target-max-file-size: "512MB"
          iceberg.query-partition-filter-required: true
          iceberg.query-partition-filter-required-schemas: "reports,events"
          s3.socket-connect-timeout: "10s"
          s3.socket-timeout: "30s"
    

    Совет

    Имя ресурса (metadata.name) формируйте как <spec.name>-<spec.cluster> — как в примерах выше. Иначе оператор отклонит создание каталога.

  4. Примените манифест: kubectl apply -f trinocatalog.yaml -n <пространство_имен>.

Через консоль управленияЧерез консоль управления

Для подключения Apache Iceberg™ сначала создайте каталог Iceberg REST Catalog в том же пространстве имен, дождитесь его готовности и назначьте права пользователю или группе.

  1. Если вы еще не открыли проект, выберите проект.

  2. Выберите пространство имен, в котором создан кластер.

  3. В левом меню выберите Trino → Кластеры.

  4. Выберите кластер.

  5. Откройте вкладку Каталоги и нажмите Создать каталог.

  6. Заполните поля:

    Основные настройки

    • Имя — имя каталога в Trino. Записывается в spec.name. Имя ресурса Kubernetes (metadata.name) консоль формирует автоматически как <имя_каталога>-<имя_кластера>.
    • Тип — тип коннектора: postgresql, clickhouse или iceberg.

    После выбора типа отобразится блок Настройки каталога.

    Настройки каталога: PostgreSQL

    • URL — адрес сервера в формате host:port/database.
    • Имя пользователя — пользователь PostgreSQL.
    • Пароль — пароль пользователя.

    Настройки каталога: ClickHouse

    • URL — адрес сервера в формате host:port/database.
    • Имя пользователя — пользователь ClickHouse®.
    • Пароль — пароль пользователя.

    Настройки каталога: Iceberg

    • REST Catalog — каталог Iceberg REST Catalog в текущем пространстве имен.
    • Способ доступа — Внутренний или Внешний. Внешний способ доступен, если у выбранного каталога настроен внешний адрес.

    Дополнительные настройки (необязательно)

    Укажите поддерживаемые настройки коннектора в формате «ключ — значение». Каждый ключ можно добавить только один раз. Для Apache Iceberg™ доступны настройки хранения данных, запросов, обращения к хранилищу и представлений Iceberg.

  7. Нажмите Создать.

Готово, каталог появился в списке Каталоги. После того как оператор применит новую конфигурацию и кластер перейдет в состояние Running, каталог будет доступен в SQL-запросах.

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

Предыдущая
Удалить кластер
Следующая
Изменить настройки каталога
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ТОО «Облачные Сервисы Казахстан»