20.2. Копирование OLAP-данных в аналитическую таблицу из других таблиц #

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

  SELECT metastore.copy_table('имя_таблицы', SQL-запрос);

Где:

  • имя_таблицы: имя аналитической таблицы, в которую копируются OLAP-данные.

  • SQL-запрос: SQL-запрос для определения копируемых OLAP-данных, например, SELECT * FROM my_pgtable.

    SQL-запрос должен представлять собой одну команду SELECT. Операция UNION не поддерживается.

Пример 20.2.

  SELECT copy_table('table_example', $$select * from pg_table_example$$);

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

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

  2. Создаёт новую запись в таблице метаданных pga_snapshot.

  3. Создаёт каталог для результатов SQL-запроса, которые сохраняются в виде Parquet-файлов.

  4. Выполняет SQL-запрос и записывает его результаты в Parquet-файлы.

  5. Добавляет OLAP-данные в аналитическую таблицу.