38.7. pga_folder #

В этой таблице метаданных содержится информация об общих каталогах, используемых для хранения Parquet-файлов. Эти каталоги можно использовать как источник Parquet-файлов для операции metastore.add_files.

Имя столбца

Тип столбца

Ограничение

Описание

folder_id

BIGINT

Первичный ключ

Идентификатор общего каталога, назначаемый путём увеличения значения next_catalog_id таблицы метаданных pga_snapshot.

begin_snapshot

BIGINT

Внешний ключ, NOT NULL

Снимок из таблицы метаданных pga_snapshot, связанный с созданием общего каталога.

end_snapshot

BIGINT

Внешний ключ

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

Если значение NULL, общий каталог не удалён.

path

VARCHAR

NOT NULL

Путь к общему каталогу относительно корневого каталога хранилища.

Полный путь получается путём соединения значения uri таблицы метаданных pga_storage и значения path таблицы метаданных pga_folder.

folder_name

VARCHAR

NOT NULL

Имя общего каталога, например, my_directory.

Значения folder_name не UNIQUE (уникальные), потому что pgpro_metastore не удаляет метаданные общих каталогов. Удалённые каталоги связываются со значениями end_snapshot, чтобы показать, что эти каталоги больше нельзя использовать.

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

storage_id

BIGINT

Внешний ключ, NOT NULL

Идентификатор хранилища, которое содержит общий каталог, из таблицы метаданных pga_storage.

proxy_table_id

BIGINT

NOT NULL, UNIQUE

Идентификатор прокси-таблицы, связанной с общим каталогом, из таблицы метаданных pga_proxy_table.