Общие сведения
При помощи plm-util можно конвертировать файлы .store из бинарного формата в JSON и обратно.
Подготовка к конвертации
Убедиться, что сервисы Polymatica остановлены:
systemctl stop polymatica.service
Определить идентификатор мультисферы – уникальный 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.
Конвертация с помощью конфигурационного файла
Добавить в конфигурационный файл plm-util.conf следующие строки:
Конфигурация для конвертации из binary в JSON# Путь до конвертируемого файла или директории plm.test.input_path = /var/plmrepo/cubes/ХХХХХХХХ-00000000-00000000-00000000 # Путь для сконвертированных файлов plm.test.output_path = /var/plmrepo/cubes_for_convert/
Запустить утилиту 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 в бинарный формат.
Конвертация с помощью конфигурационного файла
Добавить в конфигурационный файл 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
Запустить утилиту c параметром конвертации:
./plm-util --convert_store
При этом произойдет конвертация файлов мультисферы из JSON в бинарный формат.