繁体   English   中英

Pentaho Spoon:从txt文件加载SQL代码并运行它

[英]Pentaho Spoon: load SQL code from txt file and run it

我正在使用“执行SQL脚本”组件将SQL代码发送到要执行的MSSQL。

但是我宁愿将SQL代码保存在txt文件中,以便Subversion可以控制其更改。

这些文件将被存储在sql出现在KTR文件的同一水平。 我希望有一些组件等效项可以执行SQL脚本来读取.sql文件,获取其内容并将其发送给MSSQL。 如果我可以在sql文件中提供连接字符串,或者至少将其设置为ktr参数,那将是很棒的。

在最小的可能性中,我需要一个组件来读取sql文件,将其存储在字符串变量中,然后将其传递给另一个采用该变量并将其发送的组件。

能够替换SQL代码上的变量也很棒。

抱歉,菜鸟太小了,我正在尝试学习Spoon和缺少的功能。

您可以调整以下建议:

在此处输入图片说明

  1. 第一步读取文件。

    • file选项卡上,将文件目录放置为$ {Internal.Transformation.Filename.Directory}(不要键入,请按Ctrl-space),在Wildcard放置.*\\.sql以获取所有以“ .sql结尾的文件”。 使用Show filenames按钮,调整正则表达式和下一个选项卡以获取所需的所有文件。
  2. 第二步执行脚本。

    • 使用下拉菜单告诉水壶在SQL字段中使用文件名

    • 并选中该框以告知它是文件名。

无法动态设置连接。 这是因为水壶使用准备好的JDBC语句来管理并行线程。 如果没有太多连接,则可以使用“ Switch/Case步骤,该步骤将使用适当的连接发送到“ Execute row SQL script副本。

我相信您希望将文件内容加载到内存中。 您的字段名称和元素将是“文件内容”。 在这里,您可以“设置变量”或将字段“文件内容”(您的SQL)直接输入表输入步骤。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM