1

使用:Pentaho Data Integration 5.4 社区版。

文档中,有一个声明对作业级别的数据库事务进行了说明:

工作中的交易

从 PDI 5.0 版(企业版)开始,您还可以启用与作业中的转换相同的功能。“使作业数据库事务化”选项位于作业设置对话框的“设置”选项卡中。

然而,这仅适用于 PDI企业版。我需要社区版中的此功能。

我一直在尝试通过 using 在转换中执行此操作Transformation ExecutorsMapping transformations但到目前为止没有成功。

对于一个小过程,我最终Blocking step在转换内部使用并使转换数据库事务化。

从更大的角度考虑,对于数据集市、数据仓库等的 ETL 流程,如果发生故障需要对所有流程进行完全回滚,如何解决在 CE 中没有此功能的问题?

编辑:你们中的一些人可能偶然发现了这个问题,我想知道解决这个问题的不同方法是什么(不包括完整的数据库备份和恢复——这对于像数据仓库这样的大型数据库来说将永远需要)。

4

1 回答 1

1

你试过6.0版吗?从“最新消息”页面:

恢复作业数据库事务中的更改

数据库连接可用于所有作业。这可以在作业级别启用提交和回滚。在此版本之前,这只能通过转换实现。

但是,我不确定 CE 中是否提供该功能。

如果做不到这一点,您可以使用低预算方法:在作业开始时,触发数据库备份。发生故障时,恢复备份。

于 2016-03-03T04:11:14.697 回答