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();