python кубов сохранить или экспортировать куб - PullRequest
0 голосов
/ 14 января 2020

Я пытаюсь автоматизировать процесс, чтобы

  1. создать куб из реляционной базы данных (sqlite и более поздних версий MS SQL) и
  2. сохранить или экспортировать куб в другой База данных (sqlite или более поздняя версия MS SQL) для дальнейших аналитических целей с помощью существующего инструмента.

Первая часть работает (для простого Testset), но я застрял во второй части. Кажется, что куб вообще не сохраняется (см. «Код»), и я не нашел функций или конфигов, чтобы указать кубам сохранять кубы в определенном месте / базе данных, кроме регистрации хранилищ.

Буду признателен за любую помощь в спасении куба. Спасибо

from cubes import Workspace

workspace = Workspace()
workspace.register_default_store("sql", url="sqlite:///C:/test/cubes/NetPlanSDB.sqlite")
workspace.register_store("EXPORT", type_="sql", url="sqlite:///C:/test/cubes/CUBE_EXPORT_DB.sqlite")
print(workspace.list_cubes())
# -> []  it stays empty after multiple runs 

workspace.import_model("test_model.json")

print(workspace.store_infos)
# -> {'default': ('sql', {'url': 'sqlite:///C:/test/cubes/NetPlanSDB.sqlite'}),
#     'EXPORT': ('sql', {'url': 'sqlite:///C:/test/cubes/CUBE_EXPORT_DB.sqlite'})}

print(workspace.list_cubes())
# -> [{'name': 'NODE', 'label': 'Knoten', 'category': None, 'info': {}}]

...
...