如何使用 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
我正在使用 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