【问题标题】:Pentaho kettle: How to prevent db transformation step from always executing?Pentaho水壶:如何防止数据库转换步骤始终执行?
【发布时间】:2015-06-27 10:20:54
【问题描述】:

我有一个转换,它有一个 switch case,它可以运行数据库检索转换,也可以根据 switch case 值什么都不做。

问题是无论switch case的结果如何,数据库转换似乎总是被执行。数据库名称是参数化的,switch case 试图确保不存在的数据库名称被忽略而不是查询(因为这会导致错误)。但是现在数据库转换每次运行都会导致错误。

所以问题是:有没有办法防止数据库转换自动执行?我尝试在它之前添加一个阻塞步骤,但没有结果。

【问题讨论】:

  • 您使用哪个步骤来执行“数据库转换”? “执行 SQL 脚本”? '执行行 SQL 脚本'?

标签: pentaho kettle


【解决方案1】:

我之前尝试过这样做,但遇到了完全相同的问题。这从根本上取决于 PDI 的工作原理,如果您的步骤不会初始化,那么什么都不会运行 - 没有解决方案。事实上,我什至对此有一个 jira,但它似乎没有任何进展。

但是,也许您这样做是为了面子。为什么有条件连接?如果您可以解释用例,那么也许我们可以提出更好的解决方案。

【讨论】:

    猜你喜欢
    • 2012-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多