Spoon - 从txt文件中读取SQL代码并在DB上执行

时间:2017-07-06 23:38:22

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

我正在学习使用Pentaho Spoon开发ETL,我还不错。

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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