3.6. Общие каталоги #

Общие каталоги — это каталоги хранилища, в которых располагаются Parquet-файлы при добавлении или экспорте OLAP-данных из аналитических таблиц.

Метаданные общих каталогов хранятся в таблице метаданных pga_folder.

3.6.1. Создание общего каталога #

Выполните следующий запрос:

  SELECT metastore.add_folder('имя_общего_каталога', 'имя_хранилища', 'путь_к_общему_каталогу');

Где:

  • имя_общего_каталога: уникальное имя общего каталога.

  • имя_хранилища: имя хранилища, в котором будет создан общий каталог.

  • путь_к_общему_каталогу: путь к общему каталогу относительно корневого каталога хранилища.

Пример 3.29.

  SELECT metastore.add_folder('example_shared_directory', 'example_storage', '/relative_path');

После выполнения этого запроса pgpro_metastore выполняет следующие действия:

  1. Проверяет права пользователей.

  2. Проверяет, что указанный путь ведёт к существующему общему каталогу.

  3. Создаёт новый общий каталог в таблице метаданных pga_folder.

3.6.2. Удаление общего каталога #

Выполните следующий запрос:

  SELECT metastore.remove_folder('имя_общего_каталога');

Где имя_общего_каталога — это имя общего каталога, который будет удалён.

Пример 3.30.

  SELECT metastore.remove_folder('example_shared_directory');

После выполнения этого запроса pgpro_metastore выполняет следующие действия:

  1. Проверяет права пользователей.

  2. Создаёт новый снимок в таблице метаданных pga_snapshot и указывает для общего каталога значение end_snapshot в таблице метаданных pga_folder.