Управление каталогами
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, которые должны быть заранее расположены на каждом узле кластера.