ODI Groovy получения каталога физической схемы (путь к исходному файлу) - PullRequest
0 голосов
/ 24 октября 2019

Я пытаюсь написать скрипт Groovy, который получает местоположение исходного файла. Я уже пытался использовать

SOurceDataStore.getLogicalSchema().getTechnology().getInternalName()

. Это возвращает только используемую технологию "FILE".

ЕслиЯ хотел получить этот путь:

enter image description here

Как мне этого добиться?

1 Ответ

0 голосов
/ 29 октября 2019

Метод getSchemaName () класса OdiPhysicalSchema может использоваться для извлечения схемы (или пути для файловой технологии).

Теперь похоже, что вы хотите извлечь ее из хранилища данныхпоэтому сначала вы должны найти модель, затем логическую схему, а затем физическую схему, связанную с ней через определенный контекст. Вам понадобится IOdiContextFinder, чтобы получить объект OdiContext. Код будет выглядеть примерно так:

context = ((IOdiContextFinder)odiInstance.getTransactionalEntityManager().getFinder(OdiContext.class)).findByCode("MY_CONTEXT");
filepath = SOurceDataStore.getModel().getLogicalSchema().getPhysicalSchema(context).getSchemaName();
...