【问题标题】:How to ensure transformations with output to more than one output table are carried out as atomic operations in Pentaho Kettle如何确保输出到多个输出表的转换在 Pentaho Kettle 中作为原子操作执行
【发布时间】:2014-06-22 15:27:26
【问题描述】:

总的来说,我对 ETL 完全陌生,并且正在研究 Pentaho 水壶。我进行了一些转换,其中涉及将输出写入多个数据库表,并希望确保写入这些多个表是作为原子操作执行的,即在事务中,以便在出现任何错误的情况下,整个事情都可以滚动出去。需要有关如何做到这一点的帮助。

【问题讨论】:

    标签: pentaho etl kettle pentaho-design-studio pentaho-cde


    【解决方案1】:

    在 Spoon 中,转到转换属性 (Ctrl-T),选择“其他”选项卡并勾选“使转换数据库事务化”旁边的框

    如果您使用原始 XML,则它是下面的 <unique_connections>N</unique_connections> 选项

    <transformation>
      <info>
    

    【讨论】:

    • 谢谢诺亚,该死的这些人......问题实际上已经变成了我不想问的问题,事实上我已经这样做了,现在正面临一个问题。获取异常 - 原因:java.sql.SQLException:流式传输结果集 com.mysql.jdbc.RowDataDynamic@7c02dce0 仍处于活动状态。当任何流结果集打开并在给定连接上使用时,不得发出任何语句。确保在尝试更多查询之前已对任何活动的流式处理结果集调用了 .close()。"
    猜你喜欢
    • 2014-01-17
    • 2018-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    相关资源
    最近更新 更多