Pentaho 使用变量值替换变量,并通过步骤中的插入数据将生成的SQL脚本提供给表

Pentaho 使用变量值替换变量,并通过步骤中的插入数据将生成的SQL脚本提供给表,pentaho,pentaho-spoon,pentaho-data-integration,Pentaho,Pentaho Spoon,Pentaho Data Integration,如果要读取大量file.sql文件,请不要忘记检查executeforeach row按钮 希望这能有所帮助。我只需稍加评论就同意了。Get变量和行SQL步骤都不会自行启动。您需要在get变量之前放置一个限制为1的生成行。您是对的。事实上,executerowsql脚本并不意味着要启动一个流,但您可以使用其他步骤启动一个流,而不仅仅是生成行,例如,数据网格和/或输入表。因此,现在我使用“生成限制为1的行”开始转换,之后我尝试使用“获取文件名”选项获取文件名,然后我传递文件名以执行行SQL脚本,然

如果要读取大量file.sql文件,请不要忘记检查
executeforeach row
按钮


希望这能有所帮助。

我只需稍加评论就同意了。Get变量和行SQL步骤都不会自行启动。您需要在get变量之前放置一个限制为1的
生成行
。您是对的。事实上,
executerowsql脚本
并不意味着要启动一个流,但您可以使用其他步骤启动一个流,而不仅仅是
生成行
,例如,
数据网格
和/或
输入表
。因此,现在我使用“生成限制为1的行”开始转换,之后我尝试使用“获取文件名”选项获取文件名,然后我传递文件名以执行行SQL脚本,然后在SQL字段名中传递文件名。但是不执行.sql文件,而是打印文件的uri。@P.C您可以尝试
数据网格
步骤。在Meta选项卡上设置一个名为filename的字段,类型为String。在“数据”选项卡中,将“文件名”列设置为sql文件的路径。将此
数据网格
链接到
执行行SQL脚本
步骤。在那里设置连接、sql字段名(必须是文件名)并选中从文件读取sql选项。它帮了我的忙。请记住,此步骤不会从select语句输出行。它主要用于执行insert/update/delete语句。我一步一步地尝试了这些语句,但在我的输出文件中,输出再次是uri“filename C:\Users\abc\Documents\xyz\query\record.sql”。此外,我正在尝试执行select语句,执行行sql脚本必须工作,对吗?若并没有,那个么你们能建议哪个选项适合从文件中执行select语句吗?我同意,并稍加评论。Get变量和行SQL步骤都不会自行启动。您需要在get变量之前放置一个限制为1的
生成行
。您是对的。事实上,
executerowsql脚本
并不意味着要启动一个流,但您可以使用其他步骤启动一个流,而不仅仅是
生成行
,例如,
数据网格
和/或
输入表
。因此,现在我使用“生成限制为1的行”开始转换,之后我尝试使用“获取文件名”选项获取文件名,然后我传递文件名以执行行SQL脚本,然后在SQL字段名中传递文件名。但是不执行.sql文件,而是打印文件的uri。@P.C您可以尝试
数据网格
步骤。在Meta选项卡上设置一个名为filename的字段,类型为String。在“数据”选项卡中,将“文件名”列设置为sql文件的路径。将此
数据网格
链接到
执行行SQL脚本
步骤。在那里设置连接、sql字段名(必须是文件名)并选中从文件读取sql选项。它帮了我的忙。请记住,此步骤不会从select语句输出行。它主要用于执行insert/update/delete语句。我一步一步地尝试了这些语句,但在我的输出文件中,输出再次是uri“filename C:\Users\abc\Documents\xyz\query\record.sql”。此外,我正在尝试执行select语句,执行行sql脚本必须工作,对吗?若并没有,那个么您能建议哪个选项适合从文件中执行select语句吗?您的SQL脚本是做什么的?您确定它会产生输出吗?您的SQL脚本是做什么的?您确定它会生成输出吗?“如果要从文件中获取脚本,请首先使用
表输入读取文件
…”,如何使用
表输入读取文件?据我所知,此步骤仅执行sql选择…”“如果要从文件中获取脚本,请首先使用
表输入读取文件
”,如何使用
表输入读取文件?据我所知,这一步只执行sql选择。。。