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

How to fetch the Join Properties using ODI 11g SDK

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

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

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

我尝试在 SDK 中搜索其他一些 class 或函数,但似乎没有提供这些详细信息。

谁能帮我解决这个问题。

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

  • 如果它们都return为真,则为全外连接。
  • 如果它们都 return 为假,则为内部联接。
  • 如果第一个return为真,第二个为假,则为左外连接
  • 如果第一个return为假,第二个为真,则为右外连接

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