【问题标题】:CloverETL Transaction Blocks for Temporary Tables临时表的 CloverETL 事务块
【发布时间】:2011-05-10 19:32:46
【问题描述】:

我正在尝试在 CloverETL 设计器中构建一个 ETL 脚本,作为其处理的一部分,它会构建一个临时表,然后在连接中使用它。由于特定于系统的原因,一个不会持续到事务块之外的临时表是理想的,因此我试图避免创建视图或标准表。正在通过 JDBC 驱动程序与所涉及的数据库建立连接。

我已经知道临时表和使用该表的查询的 SQL。

但是,我不完全确定在 CloverETL 下执行此操作的最佳方法是什么。我可以让 DBExecute 在与 DBInputTable 相同的事务块中运行吗?我最好的选择是将两个表都带入本地数据库,然后从那里使用它们吗?

有什么想法或建议吗?

【问题讨论】:

    标签: postgresql etl


    【解决方案1】:

    要使 Clover 组件在同一个事务中工作,您需要指定 threadSafeConnection="false"。默认情况下,此参数设置为 true,因此每个组件都使用自己的连接实例来处理数据库。您可以在 CloverETL 论坛上找到一些详细描述问题的主题,例如: http://forum.cloveretl.org/viewtopic.php?f=4&t=3342 http://forum.cloveretl.org/viewtopic.php?f=7&t=3431

    【讨论】:

      猜你喜欢
      • 2012-06-10
      • 1970-01-01
      • 2011-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多