【问题标题】: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-server
svn
pentaho
pentaho-spoon
pentaho-data-integration
【解决方案1】:
在标准 SQL 表输入中,您可以将查询定义为参数${my_query},并且必须在转换属性中定义此参数(不带 ${...} 修饰):右键单击任意位置,选择弹出菜单,参数选项卡上的属性。
每次运行转换时,都会显示参数列表,其中 my_query 可以覆盖。
要自动化,请按照安装 zip 随附的示例进行操作。在与您的spoon.bat/spoon.sh 相同的目录中,有一个名为sample 的文件夹,您将在其中找到job 到read_all_files 或read all_tables。基本上,这项工作列出目录中的文件,并将每个文件放在一个变量中,并将其用作运行转换的参数。做起来比解释容易得多。