【问题标题】:Spoon - read SQL code from txt file and execute on DBSpoon - 从 txt 文件中读取 SQL 代码并在 DB 上执行
【发布时间】:2017-07-06 23:38:21
【问题描述】:

我正在学习使用 Pentaho Spoon 开发 ETL,我还很菜鸟。

我不想将 SQL 操作存储在其文件中,而是将它们放在自己的 .sql 文件中。可以更轻松地跟踪 Subversion 上的更改,如果需要,我可以在 DB 管理器上打开 sql 文件并直接执行。

我怎么能这样做?我想我可以使用一些组件将一个 txt 文件读入一个变量,并使用另一个组件来获取该变量并在 DB 上执行它。

实现这一目标的最简单方法是什么?

【问题讨论】:

  • 您看过工作级别的SQL 步骤吗?

标签: sql-server svn pentaho pentaho-spoon pentaho-data-integration


【解决方案1】:

在标准 SQL 表输入中,您可以将查询定义为参数${my_query},并且必须在转换属性中定义此参数(不带 ${...} 修饰):右键单击任意位置,选择弹出菜单,参数选项卡上的属性。

每次运行转换时,都会显示参数列表,其中 my_query 可以覆盖。

要自动化,请按照安装 zip 随附的示例进行操作。在与您的spoon.bat/spoon.sh 相同的目录中,有一个名为sample 的文件夹,您将在其中找到jobread_all_filesread all_tables。基本上,这项工作列出目录中的文件,并将每个文件放在一个变量中,并将其用作运行转换的参数。做起来比解释容易得多。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-20
    • 2021-12-30
    • 2016-05-31
    • 1970-01-01
    • 1970-01-01
    • 2020-04-01
    • 2020-12-21
    相关资源
    最近更新 更多