标签: sql-server svn pentaho pentaho-spoon pentaho-data-integration
我正在学习使用Pentaho Spoon开发ETL,我还不错。
我不想将SQL操作存储在其文件中,而是希望将它们放在自己的.sql文件中。它更容易跟踪Subversion的更改,如果需要,我可以在DB管理器上打开sql文件并直接执行它。
我怎么能这样做?我想我可以使用一些组件将txt文件读入变量,并使用另一个组件来获取该变量并在DB上执行它。
实现这一目标的最简单方法是什么?
答案 0 :(得分:1)
在标准SQL表输入中,您可以将查询定义为参数${my_query},并且必须在转换属性中定义此参数(不带$ {...}装饰):右键单击任意位置,在弹出菜单上选择属性,参数选项卡。
${my_query}
每次运行转换时,都会显示参数列表,其中包括可以覆盖的my_query。
要自动化,请按照安装zip随附的示例进行操作。在与spoon.bat / spoon.sh相同的目录中,有一个名为sample的文件夹,您可以在其中找到job到read_all_files或read all_tables。基本上,这个作业列出了目录中的文件,并且每个文件都将它放在一个变量中,并将其用作运行转换的参数。比解释更容易做。
sample
job
read_all_files
read all_tables