Общие сведения

При помощи plm-util можно конвертировать файлы .store из бинарного формата в JSON и обратно. 

Подготовка к конвертации

  1. Убедиться, что сервисы Polymatica остановлены:

    systemctl stop polymatica.service
  2. Определить идентификатор мультисферы  – уникальный ID мультисферы в рамках системы. Для определения идентификатора мультисферы самым простым способом будет из-под учетной записи администратора в работающей Polymatica Analytics открыть в браузере по F12 консоль разработчика, перейти во вкладку "Сеть", и открыть список мультисфер. Среди запросов "v1" в списке найти ответ 208-2 и в нем определить идентификатор по имени мультисферы.

    Имя и идентификатор мультисферы

Конвертация из бинарного формата в JSON

Конвертация с помощью командной строки

Запустить на сервере утилиту plm-util со следующими параметрами:

plm-util --convert_store --input_path=</var/plmrepo/cubes/ХХХХХХХХ-00000000-00000000-00000000> --output_path=</var/plmrepo/cubes_for_convert>

где:

  • ХХХХХХХХ - ID мультисферы, например, "7bbdbdcc";
  • --convert_store –  параметр конвертации;
  • --input_path – путь до папки с файлами. Если не определено, по умолчанию <repo_path>/cubes. Если указанного пути не существует или к нему нет доступа, возвращается ошибка и исполнение программы завершается. Может быть указан как путь к одной папке, например <repo_path>/cubes/<название папки>.
  • --output_path – путь для конвертированных данных. Если не определено, по умолчанию <repo_path>/converted. Если указанного пути не существует, то он будет создан.

При этом произойдет конвертация файлов мультисферы из бинарного формата в JSON.

Конвертация с помощью конфигурационного файла

  1. Добавить в конфигурационный файл plm-util.conf следующие строки:

    Конфигурация для конвертации из binary в JSON
    # Путь до конвертируемого файла или директории
    plm.test.input_path = /var/plmrepo/cubes/ХХХХХХХХ-00000000-00000000-00000000
    # Путь для сконвертированных файлов
    plm.test.output_path = /var/plmrepo/cubes_for_convert/
    
    
  2. Запустить утилиту c параметром конвертации:

    ./plm-util --convert_store 

    При этом произойдет конвертация файлов мультисферы из бинарного формата в JSON. 

Конвертация из JSON в бинарный формат

Конвертация с помощью командной строки

Запустить на сервере утилиту plm-util со следующими параметрами:

./plm-util --convert_store --json_to_binary --input_path=</var/plmrepo/cubes_for_convert> --output_path=</var/plmrepo/cubes/ХХХХХХХХ-00000000-00000000-00000000>

где:

  • --convert_store – параметр конвертации;
  • --json_to_binary – опция конвертации из JSON в бинарный формат;
  • --input_path – путь до папки с конвертированными в JSON файлами. Если указанного пути не существует или к нему нет доступа, возвращается ошибка и исполнение программы завершается.
  • --output_path – путь до исходной папки с файлами мультисферы в формате /var/plmrepo/cubes/ХХХХХХХХ-00000000-00000000-00000000, где ХХХХХХХХ - ID мультисферы, например, "7bbdbdcc".

При этом произойдет конвертация файлов мультисферы из JSON в бинарный формат.

Конвертация с помощью конфигурационного файла

  1. Добавить в конфигурационный файл plm-util.conf следующие строки:

    Конфигурация для конвертации из binary в JSON
    ### Путь до репозитория
    plm.manager.repo_directory = /var/plmrepo/
    
    # Путь до конвертируемого файла или директории
    plm.test.input_path = /var/plmrepo/cubes_for_convert/ 
    # Путь для сконвертированных файлов
    plm.test.output_path = /var/plmrepo/cubes/ХХХХХХХХ-00000000-00000000-00000000 
    # Выполнить обратное конвертирование .json -> .store
    plm.test.json_to_binary
  2. Запустить утилиту c параметром конвертации:

    ./plm-util --convert_store 

    При этом произойдет конвертация файлов мультисферы из JSON в бинарный формат.

  • Нет меток