1

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

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

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

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

任何人都可以帮我解决这个问题。

4

1 回答 1

0

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

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

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

于 2015-04-28T09:55:15.320 回答