Сервисная утилита plm-util поставляется вместе с дистрибутивом Polymatica Analytics и предназначена для работы с репозиторием Polymatica Analytics в обход самой Polymatica Analytics для выполнения дополнительных действий, которые не реализованы в Polymatica Analytics:
Перед началом работы с утилитой необходимо:
Остановить сервисы Polymatica Analytics командой:
systemctl stop polymatica.service |
Проверить наличие утилиты plm-util в директории /usr/bin или директории /usr/sbin. Если утилиты в данных директориях не будет обнаружено, выполнить ее установку:
apt install polymatica-util |
### Путь до репозитория plm.manager.repo_directory = /var/plmrepo/ |
plm-util --config=<path> |
В этом случае запуск команды plm-util --help или --h выведет список всех доступных команд:
$ plm-util --help [14:47:29.990][ info][util] No configuration file loaded, using built-in configuration usage: plm-util <OPTIONS> Polymatica Analytics utility application and repo editor -h, --help display command line options --config=<path> change path to an application config file -v, --verbose enable more output from tool -j[<jobs>], --parallel[=<jobs>] set the number of parallel jobs --convert_store convert .store to .json files and vice versa -i[<path>], --input_path[=<path>] path to files to be converted -o[<path>], --output_path[=<path>] path to conversion result files -b, --json_to_binary perform .json->.store conversion -s, --server-codes generate server-codes.js and server-codes.json files --create-pyscript add new pyscript resource to repository --update-pyscript update pyscript resource in repository --delete-pyscript remove pyscript resource from repository --list-pyscripts list pyscript resources content from repository -c, --validate-cube validate cube data integrity in repository -C, --validate-all-cubes validate all cubes data integrity in repository --convert-repo make entire 5.7 repository compatible with cluster |
Во втором случае команды загружаются из конфигурационного файла plm-util.conf и необходимо определиться с его местоположением. Приоритет загрузки конфигурационных файлов следующий:
При запуске утилиты, она выведет, какой конфигурационный файл был выбран. Так, в выводе команд самой утилиты выше используется встроенный пустой конфигурационный файл.
# Включение детального вывода лога утилиты в консоль (трейсы). verbose # Путь до конвертируемого файла или директории # plm.test.input_path = /var/plmrepo/cubes/01234567-00000000-00000000-00000000 # Путь для сконвертированных файлов. # plm.test.output_path = /var/plmrepo/cubes/01234567-00000000-00000000-00000000/json_out # Выполнить обратное конвертирование .json -> .store. # plm.test.json_to_binary ### Путь до репозитория # plm.manager.repo_directory = /var/plmrepo/ # Название регистрируемого скрипта Python # pyscripts.create.name = Python Linked Scenario # Вид регистрируемого скрипта Python [formatted_export, linked_scenario] # pyscripts.create.type = linked_scenario # Путь до регистрируемого скрипта Python на диске. # pyscripts.create.script = /var/plmscripts/linked_scenario/first/first.py # Идентификатор размерности, в которой начинается переход в связанный сценарий для вида "linked_scenario". # pyscripts.create.measure_id = 07141982 # Удаление зарегистрированного скрипта Python по имени. # pyscripts.delete.by_name = Test PlmUtil Script # Удаление зарегистрированного скрипта Python по идентификатору. # pyscripts.delete.by_id = e654a03f # Внесение изменений в зарегистрированный скрипт Python по имени. # pyscripts.update.by_name = Test PlmUtil Script # Внесение изменений в зарегистрированный скрипт Python по идентификатору. # pyscripts.update.by_id = 1a71ec1d # Новое наименование для скрипта Python. # pyscripts.update.new_name = New PlmUtil Script # Новый тип скрипта Python. # pyscripts.update.new_type = formatted_export # Путь до нового скрипта Python. # pyscripts.update.new_script = /var/plmscripts/formatted_export/test_python_script_2.py # Идентификатор МС в репозитории для проверки целостности. # validate.cube_id = 646850cf-00000000-00000000-00000000 |
Данные аргументы относятся к самой утилите и ее работе:
Отобразить все команды и параметры утилиты:
plm-util -h plm-util --help |
plm-util --config=<path> |
plm-util -v plm-util --verbose |
plm-util -j[<jobs>] plm-util --parallel[=<jobs>] |