Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • Машинное обучение
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Истории успеха
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Yandex Managed Service for Trino
  • Начало работы
  • Квоты и лимиты
  • Управление доступом
  • Правила тарификации
  • История изменений

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

  • Перед началом работы
  • Создайте кластер Managed Service for Trino
  • Подключитесь к кластеру Managed Service for Trino через Trino CLI
  • Отправьте запросы к кластеру Managed Service for PostgreSQL через Trino
  • Проверьте запросы в кластере Managed Service for PostgreSQL

Как начать работать с Yandex Managed Service for Trino

Статья создана
Yandex Cloud
Улучшена
Danila N.
Обновлена 25 апреля 2025 г.
  • Перед началом работы
  • Создайте кластер Managed Service for Trino
  • Подключитесь к кластеру Managed Service for Trino через Trino CLI
  • Отправьте запросы к кластеру Managed Service for PostgreSQL через Trino
  • Проверьте запросы в кластере Managed Service for PostgreSQL

Примечание

Сервис находится на стадии Preview.

Чтобы начать работу с сервисом:

  1. Создайте кластер Managed Service for Trino.
  2. Подключитесь к кластеру Managed Service for Trino.
  3. Отправьте запросы к кластеру Yandex Managed Service for PostgreSQL через Trino.
  4. Проверьте запросы в кластере Managed Service for PostgreSQL.

Перед началом работыПеред началом работы

  1. Перейдите в консоль управления, затем войдите в Yandex Cloud или зарегистрируйтесь, если вы еще не зарегистрированы.

  2. Если у вас еще нет каталога, создайте его:

    1. В консоли управления в списке слева выберите нужное облако.

    2. Справа сверху нажмите кнопку Создать каталог.

    3. Введите имя каталога. Требования к имени:

      • длина — от 2 до 63 символов;
      • может содержать строчные буквы латинского алфавита, цифры и дефисы;
      • первый символ — буква, последний — не дефис.
    4. (Опционально) Введите описание каталога.

    5. Выберите опцию Создать сеть по умолчанию. Будет создана сеть с подсетями в каждой зоне доступности. Также в этой сети будет создана группа безопасности по умолчанию, внутри которой весь сетевой трафик разрешен.

    6. Нажмите кнопку Создать.

  3. Назначьте вашему аккаунту в Yandex Cloud роли:

    • managed-trino.admin — чтобы создать кластер;
    • vpc.user — чтобы работать с сетью кластера;
    • iam.serviceAccounts.user — чтобы привязать сервисный аккаунт к кластеру.

    Примечание

    Если вы не можете управлять ролями, обратитесь к администратору вашего облака или организации.

  4. Создайте сервисный аккаунт с ролями managed-trino.integrationProvider и storage.editor.

  5. Создайте кластер Yandex Managed Service for PostgreSQL, с которым будет работать Trino.

Создайте кластер Managed Service for TrinoСоздайте кластер Managed Service for Trino

Консоль управления
  1. В консоли управления выберите каталог, в котором нужно создать кластер Managed Service for Trino.

  2. Выберите сервис Managed Service for Trino.

  3. Нажмите кнопку Создать кластер.

  4. Задайте имя кластера.

  5. В поле Сервисный аккаунт выберите созданный ранее сервисный аккаунт.

  6. В блоке Сетевые настройки выберите сеть, подсеть и группу безопасности для кластера.

  7. Задайте конфигурацию координатора и воркеров.

  8. В блоке Каталоги добавьте по одному каталогу:

    1. Для созданного ранее кластера Managed Service for PostgreSQL:

      • Имя каталога — test.

      • Тип коннектора — PostgreSQL.

      • URL — jdbc:postgresql://<FQDN_хоста_кластера_PostgreSQL>:6432/<имя_базы_данных>?ssl=true&sslmode=verify-full.

        Подробнее о получении FQDN хоста в кластере Managed Service for PostgreSQL см. в инструкции.

      • Имя пользователя — имя пользователя в кластере Managed Service for PostgreSQL.

      • Пароль — пароль пользователя.

    2. Для генерации тестовых данных:

      • Имя каталога — data.
      • Тип коннектора — TPC-H.

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

  9. (Опционально) В блоке Дополнительные настройки настройте логирование:

    1. Включите настройку Запись логов.
    2. Выберите место записи логов:
      • Каталог — выберите каталог из списка.
      • Группа — выберите лог-группу из списка или создайте новую.
    3. Выберите Минимальный уровень логирования из списка.
  10. Нажмите кнопку Создать.

  11. Дождитесь, когда кластер будет готов к работе: его статус на панели Managed Service for Trino сменится на Running, а состояние — на Alive. Это может занять некоторое время.

Подключитесь к кластеру Managed Service for Trino через Trino CLIПодключитесь к кластеру Managed Service for Trino через Trino CLI

Если у вас еще нет интерфейса командной строки Trino, установите его по инструкции на официальном сайте Trino.

Чтобы подключиться к кластеру Managed Service for Trino:

  1. Создайте IAM-токен и поместите его в переменную окружения TRINO_PASSWORD:

    export TRINO_PASSWORD=$(yc iam create-token)
    

    IAM-токен, хранящийся в переменной TRINO_PASSWORD, служит паролем для подключения к кластеру Managed Service for Trino. Чтобы использовать его, укажите при подключении флаг --password.

  2. Подключитесь к кластеру Managed Service for Trino:

    ./trino <URL_координатора> --user iam --password
    

    Вы можете скопировать URL координатора в поле Координатор на странице обзора кластера Trino в Консоли управления.

Отправьте запросы к кластеру Managed Service for PostgreSQL через TrinoОтправьте запросы к кластеру Managed Service for PostgreSQL через Trino

  1. Подключитесь к кластеру Trino через Trino CLI.

    Все дальнейшие шаги выполняются через Trino CLI.

  2. Создайте в кластере Managed Service for PostgreSQL новую схему:

    CREATE SCHEMA IF NOT EXISTS test.tpch_postgresql;
    
  3. Создайте таблицу:

    CREATE TABLE IF NOT EXISTS test.tpch_postgresql.customers (
       name VARCHAR,
       phone VARCHAR,
       acctbal DOUBLE
    );
    
  4. Наполните таблицу данными из каталога с тестовыми данными:

    INSERT INTO test.tpch_postgresql.customers
    SELECT
      name,
      phone,
      acctbal
    FROM data.sf100000.customer
    LIMIT 1000000;
    
  5. Запросите количество строк в таблице:

    SELECT COUNT(*) as count FROM test.tpch_postgresql.customers;
    

    Ожидаемый ответ:

      count  
    ---------
     1000000 
    (1 row)
    

Проверьте запросы в кластере Managed Service for PostgreSQLПроверьте запросы в кластере Managed Service for PostgreSQL

Чтобы проверить выполнение запросов в кластере Managed Service for PostgreSQL, подключитесь к БД в кластере и запросите количество строк в таблице customers:

SELECT COUNT(*) FROM tpch_postgresql.customers;

Ожидаемый ответ:

  count  
---------
 1000000
(1 row)

Что дальше

  • Изучите взаимосвязь ресурсов сервиса.
  • Ознакомьтесь с другими способами подключения к кластеру Managed Service for Trino.

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

Следующая
Все инструкции
Проект Яндекса
© 2025 ООО «Яндекс.Облако»