Глава 10. Стандартные команды для работы с OLAP-данными
После настройки Postgres Pro AXE вы можете начать работу с OLAP-данными с помощью следующих команд:
Создание хранилища:
Пример 10.1.
! rm -rf /tmp/mt_storage/ ! mkdir -p /tmp/mt_storage/tmp/ SELECT metastore.add_storage('mt_storage', 'file:///tmp/mt_storage/', 'file:///tmp/mt_storage/tmp/');За более подробными инструкциями обратитесь к Разделу 24.1.
Создание таблицы-кучи и вставка OLAP-данных в эту таблицу:
Пример 10.2.
CREATE TABLE my_table (id int4 NULL, "name" text NULL, price numeric(10,2) NULL, created_at timestamp NULL); INSERT INTO my_table values (1, 'Product 1', 150.99, '2025-08-09 00:01:01.75'); INSERT INTO my_table values (1, 'Product 2', 300.99, '2025-08-10 00:01:01.75');
Создание аналитической таблицы:
Пример 10.3.
SELECT metastore.add_table('mt_tbl_pg_schema', 'mt_storage', 'public.my_table');За более подробными инструкциями обратитесь к Разделу 25.1.
Копирование OLAP-данных из таблицы-кучи в аналитическую таблицу:
Пример 10.4.
SELECT metastore.copy_table('mt_tbl_pg_schema', $$SELECT * FROM my_table$$);За более подробными инструкциями обратитесь к Разделу 29.2.
Добавление Parquet-файлов в аналитическую таблицу:
Пример 10.5.
\! mkdir /tmp/pga_storage_dir_test/folder_path/ COPY my_table TO '/tmp/mt_storage/folder_path/t.parquet'; SELECT metastore.add_folder('folder_name', 'mt_storage', 'folder_path'); SELECT metastore.add_files('mt_tbl_pg_schema', 'folder_name');За более подробными инструкциями обратитесь к Разделу 28.1 и Разделу 29.1.
Создание представления Postgres Pro для аналитической таблицы:
Пример 10.6.
SELECT metastore.create_view('mt_tbl_pg_schema');За более подробными инструкциями обратитесь к Разделу 25.3.
Чтение OLAP-данных из аналитической таблицы:
Пример 10.7.
SELECT * FROM mt_tbl_pg_schema; SELECT id, price FROM mt_tbl_pg_schema;
Переименование столбца:
Пример 10.8.
SELECT metastore.rename_column('mt_tbl_pg_schema', 'id', 'newid');За более подробными инструкциями обратитесь к Разделу 26.2.
Изменение типа данных столбца:
Пример 10.9.
SELECT metastore.change_column_type('mt_tbl_pg_schema', 'newid', 'int64');За более подробными инструкциями обратитесь к Разделу 26.3.
Удаление столбца:
Пример 10.10.
SELECT metastore.delete_column('mt_tbl_pg_schema', 'created_at');За более подробными инструкциями обратитесь к Разделу 26.4.
Удаление представления Postgres Pro:
Пример 10.11.
DROP VIEW mt_tbl_pg_schema;
Удаление аналитической таблицы:
Пример 10.12.
SELECT metastore.remove_table('mt_tbl_pg_schema');За более подробными инструкциями обратитесь к Разделу 25.4.
Удаление общего каталога:
Пример 10.13.
SELECT metastore.remove_folder('folder_name');За более подробными инструкциями обратитесь к Разделу 28.2.
Удаление хранилища:
Пример 10.14.
SELECT metastore.remove_storage('mt_storage');За более подробными инструкциями обратитесь к Разделу 24.2.
Удаление таблицы-кучи:
Пример 10.15.
DROP TABLE my_table;