在Pentaho釜的输出文件名中使用数据库列值

在Pentaho釜的输出文件名中使用数据库列值,pentaho,kettle,pentaho-spoon,Pentaho,Kettle,Pentaho Spoon,我希望在输出文件名中使用数据库列值。 例子: 从进程中选择maxid; 假设上述查询的结果是111 -希望在输出文件名中使用此值,如下所示 输出文件名:file_111 如何在pentaho水壶中实现这一点? 请提供建议。请按照以下步骤操作: 步骤1:表格输入:-从流程中选择maxid作为max_id 步骤2:修改的Java脚本值:-在此步骤中放入下面的代码 eg:- var dummy= 'C:/Users/Venkatesh/Desktop/file_'+ max_id ; 在底部的同一步

我希望在输出文件名中使用数据库列值。 例子: 从进程中选择maxid; 假设上述查询的结果是111 -希望在输出文件名中使用此值,如下所示

输出文件名:file_111

如何在pentaho水壶中实现这一点?
请提供建议。

请按照以下步骤操作:

步骤1:表格输入:-从流程中选择maxid作为max_id

步骤2:修改的Java脚本值:-在此步骤中放入下面的代码

eg:- var dummy= 'C:/Users/Venkatesh/Desktop/file_'+ max_id ;
在底部的同一步骤中,添加字段名为dummy,类型为string和 替换值“Fieldname”或“Rename to”为N

步骤3:文本文件输出:-


最后执行并查看结果。

请按照以下步骤操作:

步骤1:表格输入:-从流程中选择maxid作为max_id

步骤2:修改的Java脚本值:-在此步骤中放入下面的代码

eg:- var dummy= 'C:/Users/Venkatesh/Desktop/file_'+ max_id ;
在底部的同一步骤中,添加字段名为dummy,类型为string和 替换值“Fieldname”或“Rename to”为N

步骤3:文本文件输出:-


最后执行并查看结果。

根据要创建的文件类型,您只需在流中创建包含文件名的列,然后使用某些输出步骤提供的“从字段接受文件名”函数。例如,文本文件输出有这个函数,但不幸的是XML输出没有


要创建文件名本身,您可以使用javascript步骤,或将concat字段步骤与添加常量步骤一起使用。

取决于您要创建的文件类型,您只需在流中创建包含文件名的列,然后使用某些输出步骤提供的“从字段接受文件名”函数。例如,文本文件输出有这个函数,但不幸的是XML输出没有


要创建文件名本身,您可以使用javascript步骤,或者使用concat字段步骤和添加常量步骤。

根据我的经验,这是不可能的。正如下面Dirk提到的,我还在文件输出步骤中使用了“从字段接受文件名”选项,并使用该名称中的一个变量替换该值。但我在“设置变量步骤”中没有正确定义变量的作用域。根据我的经验,这是不可能的。正如下面Dirk所提到的,我还在文件输出步骤中使用了“从字段接受文件名”选项,并使用该名称中的变量替换该值。但我在“设置变量步骤”中没有正确定义变量的作用域。