如何使用ODI 11g SDK获取连接属性

时间:2015-04-28 08:53:46

标签: java oracle oracle11g sdk oracle-data-integrator

我正在使用ODI 11g SDK来读取接口。使用以下代码获取Join集合后:

Collection<Join> joins = dataset.getJoins();

我只能检查集合中的连接是否是交叉连接,自然连接,左外连接或右外连接,但是在ODI工具中我可以将连接设置为内部或全部,我无法检测到使用SDK。

我尝试在SDK中搜索其他类或函数,但似乎没有提供这些细节。

任何人都可以帮助我。

1 个答案:

答案 0 :(得分:0)

您需要使用isOuter1()和isOuter2()。

  • 如果它们都返回true,那么它就是一个完整的外连接。
  • 如果他们都返回false,那就是内部联接。
  • 如果第一个返回true而第二个返回false,则它是左外连接
  • 如果第一个返回false而第二个返回true,则它是右外连接

同样,您可以使用setOuter1()和setOuter2()来更改连接类型。 更多详情:https://docs.oracle.com/cd/E28280_01/apirefs.1111/e17060/toc.htm