ODI Groovy 获取物理模式目录(源文件路径)
ODI Groovy obtaining Directory of Physical schema (Path of source file)
我正在尝试编写一个获取源文件位置的 groovy 脚本,我已经尝试使用
SOurceDataStore.getLogicalSchema().getTechnology().getInternalName()
这只是 returns "FILE" 正在使用的技术。
如果我想获取这个路径:
我怎样才能做到这一点?
classOdiPhysicalSchema 的方法getSchemaName()可用于检索模式(或文件技术的路径)。
现在您似乎想从数据存储中检索它,因此您应该首先找到模型,然后是逻辑模式,然后是通过特定上下文链接到它的物理模式。您需要一个 IOdiContextFinder 来获取 OdiContext 对象。代码将是这样的:
context = ((IOdiContextFinder)odiInstance.getTransactionalEntityManager().getFinder(OdiContext.class)).findByCode("MY_CONTEXT");
filepath = SOurceDataStore.getModel().getLogicalSchema().getPhysicalSchema(context).getSchemaName();
我正在尝试编写一个获取源文件位置的 groovy 脚本,我已经尝试使用
SOurceDataStore.getLogicalSchema().getTechnology().getInternalName()
这只是 returns "FILE" 正在使用的技术。
如果我想获取这个路径:
我怎样才能做到这一点?
classOdiPhysicalSchema 的方法getSchemaName()可用于检索模式(或文件技术的路径)。
现在您似乎想从数据存储中检索它,因此您应该首先找到模型,然后是逻辑模式,然后是通过特定上下文链接到它的物理模式。您需要一个 IOdiContextFinder 来获取 OdiContext 对象。代码将是这样的:
context = ((IOdiContextFinder)odiInstance.getTransactionalEntityManager().getFinder(OdiContext.class)).findByCode("MY_CONTEXT");
filepath = SOurceDataStore.getModel().getLogicalSchema().getPhysicalSchema(context).getSchemaName();