Управление каталогами
Trino позволяет управлять каталогами двумя способами:
- Созданием файла настроек подключения в формате
properties
в папке<path_to_trino>/etc/catalogs
. - Выполнением SQL-команды
CREATE CATALOG...
.
Мы рекомендуем использовать второй вариант. Основным преимуществом такого подхода является отсутствие необходимости перезагрузки кластера Trino!
Детальное описание синтаксиса команды можно найти в официальной документации.
Резервное копирование настроек каталогов
Вне зависимости от метода создания нового каталога, движок Trino создаст в папке etc/catalogs
файл имя_каталога.properties
. После перезапуска кластера будут созданы все каталоги из этой директории. Таким образом, целесообразно обеспечить резервное копирование содержимого этой папки с периодичностью, соответствующей частоте добавления новых каталогов.
Каталоги типа Hive и Iceberg
Существует по меньшей мере два типа каталога Trino, которые нельзя создать просто, выполнив команду SQL или описав его как файл properties. Это: - Hive - Iceberg
Дело в том, что оба эти каталога при работе, например, с HDFS требуют настройки параметра hive.config.resources
, который должен указывать на файлы core-site.xml
и hdfs-site.xml
, которые должны быть заранее расположены на каждом узле кластера.