Groovy 是否可以并行运行表到表映射场景(多线程)

Groovy 是否可以并行运行表到表映射场景(多线程),groovy,oracle-data-integrator,Groovy,Oracle Data Integrator,是否可以在并行多线程中运行表到表的映射方案 我们有一个巨大的表,我们已经创建了表映射和映射上的场景。 我们还从loadplan执行它。 但是,我有没有办法在多个线程中运行该场景,以加快数据传输速度。 我正在使用groovy编写所有这些任务的脚本。 如果我能用groovy编写脚本,那就更好了。在ODI方面是可能的,您可能需要对映射进行一些修改,以避免加载任何重复数据。我们有一个类似的流程,我们在数字键上使用modula函数将源数据拆分为分区。然后将这些数据加载到目标中 为了以多线程方式运行此接口,

是否可以在并行多线程中运行表到表的映射方案 我们有一个巨大的表,我们已经创建了表映射和映射上的场景。 我们还从loadplan执行它。 但是,我有没有办法在多个线程中运行该场景,以加快数据传输速度。 我正在使用groovy编写所有这些任务的脚本。
如果我能用groovy编写脚本,那就更好了。

在ODI方面是可能的,您可能需要对映射进行一些修改,以避免加载任何重复数据。我们有一个类似的流程,我们在数字键上使用modula函数将源数据拆分为分区。然后将这些数据加载到目标中

为了以多线程方式运行此接口,我们有一个带有循环的包,该包使用MODULO_值变量异步执行此映射的场景

对于加载数据,我们使用oracle sqlloader实用程序,它能够以并行方式将数据加载到一个目标表中。我不确定数据泵实用程序是否也具有这种能力。但我知道,如果您尝试以多线程方式通过SQL加载数据,您将得到一个ORA-00054:resource-busy,并以NOWAIT指定的错误获取数据


正如您所看到的,这个流中没有包含Groovy代码,所有代码都由ODI映射、包和KMs处理。我希望这会有所帮助。

具有并行步骤的负载计划或具有异步模式下场景的包将适用于并行部分

您可能遇到的一个问题是,所有映射中的临时表都将使用相同的名称,这取决于所使用的KM。要避免这种情况,请选中映射的“物理”选项卡中显示的“使用唯一临时对象名称”复选框。每次执行时,它将为这些对象生成不同的名称