使用:Pentaho Data Integration 5.4社区版。
在documentation中,有一条声明澄清了作业级别的数据库事务:
职位交易
从PDI(企业版)5.0版开始,您也可以 启用与a中的转换相同的功能 工作。 “使作业数据库事务”选项位于 作业设置对话框的“设置”选项卡。
但这仅适用于PDI 企业版。我需要在Community Edition中使用此功能。
到目前为止,我一直尝试使用Transformation Executors
,Mapping transformations
进行转换,但到目前为止还没有成功。
对于一个小流程,我最终在转化中使用Blocking step
并进行转换数据库事务。
更大的思路,如数据集市,数据仓库等的ETL流程,如果失败需要完全回滚所有流程,那么如何解决没有此功能的问题在CE?
编辑:你们中的一些人可能偶然发现了这个问题,我想知道解决这个问题会有什么不同的方式(不包括完整的数据库备份和恢复 - 这将永远需要大型数据库,如数据仓库)。
答案 0 :(得分:1)
你试过6.0版吗?从“什么是新的”页面:
还原作业数据库事务中的更改
数据库连接可用于所有作业。这可以启用提交 和作业级别的回滚。在此版本之前,这只是 转化可能。
但是,我不确定CE中是否提供该功能。
如果不这样做,您可以使用低预算方法:在作业开始时,触发数据库备份。如果发生故障,请恢复备份。