29.1. Добавление Parquet-файлов в аналитическую таблицу (metastore.add_files) #

Перед выполнением этой инструкции поместите Parquet-файлы в общий каталог из таблицы метаданных pga_folder.

Требуемые права:

За подробной информацией о хранимых процедурах и правах на них обратитесь к Разделу 22.1.

Выполните следующую команду:

  SELECT metastore.add_files('имя_таблицы', 'путь_к_Parquet-файлам', 'путь_к_JSON');

Где:

Postgres Pro AXE выполняет следующие действия:

  1. Проверяет параметры ввода и права пользователя.

  2. Проверяет, что метаданные Parquet-файлов и аналитической таблицы совместимы: количество, порядок, имена и типы столбцов должны совпадать.

  3. Создаёт новые записи в таблицах метаданных pga_snapshot и pga_data_file.

  4. Копирует Parquet-файлы в каталог хранилища аналитической таблицы в новый подкаталог, именем которого является идентификатор снимка.

    Если Parquet-файлы добавляются в секционированную аналитическую таблицу, они разделяются на несколько файлов по столбцам секции и для этих файлов создаётся дерево каталогов.

  5. Обновляет статистику в таблицах метаданных pga_table_stats, pga_table_column_stats и pga_file_column_statistics.

Пример 29.1. Выполнение хранимой процедуры metastore.add_files

  SELECT metastore.add_files('table_example', 'folder/file.parquet', 'folder/options.json');