【问题标题】:joining two table inputs in a single transaction在单个事务中连接两个表输入
【发布时间】:2014-07-23 15:44:16
【问题描述】:

Hi,我正在尝试创建一个kettle 事务,其中数据从两个表中读取然后加入。以上似乎是非常简单和基本的转换,但是当我尝试在单个事务中执行它时遇到问题,即在转换设置中启用“使转换数据库事务化”。尝试这样做时会报告以下异常-

com.mysql.jdbc.RowDataDynamic@7c02dce0 仍处于活动状态。当任何流结果集打开并在给定连接上使用时,不得发出任何语句。在尝试更多查询之前,请确保您已对任何活动的流式处理结果集调用了 .close()。

【问题讨论】:

    标签: pentaho business-intelligence kettle spoon geokettle


    【解决方案1】:

    如果数据源来自同一个数据库,请尝试执行单个查询步骤,在 sql 查询中执行连接表的查询,之后您将不需要合并连接步骤,事务将是原子的。

    【讨论】:

    • 还有其他选择吗?这样做需要大量的返工......也为连接编写 SQL 将使转换数据库变得特定,例如 - 我的 sql 中没有“外部连接”
    • 好吧,如果您只进行读取、选择、禁用“使转换数据库事务化”选项,除非您想以极高的实时频率进行此转换并且您的数据库输入数据在秒。
    • 有没有办法在社区版本中使工作具有事务性?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-05
    • 2023-04-09
    • 2018-11-02
    • 1970-01-01
    • 2013-09-27
    • 2013-06-22
    相关资源
    最近更新 更多