Получение информации о каталогах в кластере Managed Service for Trino
Получить список каталогов в кластере
- На странице каталога ресурсов
выберите сервис Managed Service for Trino. - Нажмите на имя нужного кластера.
- На панели слева выберите
Каталоги.
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.
Чтобы получить список каталогов Trino в кластере Managed Service for Trino, выполните команду:
yc managed-trino catalog list \
--cluster-id <идентификатор_кластера>
Идентификатор кластера можно запросить со списком кластеров.
Результат:
+----------------------+---------+----------------+---------------+
| ID | NAME | CONNECTOR TYPE | DESCRIPTION |
+----------------------+---------+----------------+---------------+
| c9qimrjgi9os******** | catalog | postgresql | Trino catalog |
+----------------------+---------+----------------+---------------+
-
Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:
export IAM_TOKEN="<IAM-токен>" -
Воспользуйтесь методом Catalog.List и выполните запрос, например с помощью cURL
:curl \ --request GET \ --header "Authorization: Bearer $IAM_TOKEN" \ --url 'https://trino.api.cloud.yandex.net/managed-trino/v1/clusters/<идентификатор_кластера>/catalogs'Идентификатор кластера можно запросить со списком кластеров в каталоге.
-
Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.
-
Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:
export IAM_TOKEN="<IAM-токен>" -
Клонируйте репозиторий cloudapi
:cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapiДалее предполагается, что содержимое репозитория находится в директории
~/cloudapi/. -
Воспользуйтесь вызовом CatalogService.List и выполните запрос, например с помощью gRPCurl
:grpcurl \ -format json \ -import-path ~/cloudapi/ \ -import-path ~/cloudapi/third_party/googleapis/ \ -proto ~/cloudapi/yandex/cloud/trino/v1/cluster_service.proto \ -rpc-header "Authorization: Bearer $IAM_TOKEN" \ -d '{ "cluster_id": "<идентификатор_кластера>" }' \ trino.api.cloud.yandex.net:443 \ yandex.cloud.trino.v1.CatalogService.ListИдентификатор кластера можно запросить со списком кластеров в каталоге.
-
Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.
Получить детальную информацию о каталоге
- На странице каталога ресурсов
выберите сервис Managed Service for Trino. - Нажмите на имя нужного кластера.
- На панели слева выберите
Каталоги. - Нажмите на имя нужного каталога Trino.
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.
Чтобы получить информацию о каталоге Trino, выполните команду:
yc managed-trino catalog get <имя_или_идентификатор_каталога_Trino> \
--cluster-id <идентификатор_кластера>
Идентификатор и имя каталога Trino можно запросить со списком каталогов Trino в кластере.
Идентификатор кластера можно запросить со списком кластеров.
Результат:
id: c9qimrjgi9os********
name: my-catalog
connector:
postgresql:
connection:
connection_manager:
connection_id: a5968k5e1cpn********
database: my-db
-
Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:
export IAM_TOKEN="<IAM-токен>" -
Воспользуйтесь методом Catalog.Get и выполните запрос, например с помощью cURL
:curl \ --request GET \ --header "Authorization: Bearer $IAM_TOKEN" \ --url 'https://trino.api.cloud.yandex.net/managed-trino/v1/clusters/<идентификатор_кластера>/catalogs/<идентификатор_каталога_Trino>'Идентификатор кластера можно запросить со списком кластеров в каталоге, идентификатор каталога — со списком каталогов Trino в кластере.
-
Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.
-
Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:
export IAM_TOKEN="<IAM-токен>" -
Клонируйте репозиторий cloudapi
:cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapiДалее предполагается, что содержимое репозитория находится в директории
~/cloudapi/. -
Воспользуйтесь вызовом CatalogService.Get и выполните запрос, например с помощью gRPCurl
:grpcurl \ -format json \ -import-path ~/cloudapi/ \ -import-path ~/cloudapi/third_party/googleapis/ \ -proto ~/cloudapi/yandex/cloud/trino/v1/cluster_service.proto \ -rpc-header "Authorization: Bearer $IAM_TOKEN" \ -d '{ "cluster_id": "<идентификатор_кластера>", "catalog_id": "<идентификатор_каталога_ Trino>" }' \ trino.api.cloud.yandex.net:443 \ yandex.cloud.trino.v1.CatalogService.GetИдентификатор кластера можно запросить со списком кластеров в каталоге, идентификатор каталога — со списком каталогов Trino в кластере.
-
Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.