Глава 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;