我希望在输出文件名中使用数据库列值。示例:从进程中选择 max(id);假设上述查询的结果是 111——希望在输出文件名中使用这个值,如下所示。
输出文件名:file_111
我怎样才能在pentaho水壶中实现这一点?请指教。
我希望在输出文件名中使用数据库列值。示例:从进程中选择 max(id);假设上述查询的结果是 111——希望在输出文件名中使用这个值,如下所示。
输出文件名:file_111
我怎样才能在pentaho水壶中实现这一点?请指教。
请按照以下步骤操作:
第 1 步:表格输入:- 从进程中选择 max(id) 作为 max_id;
第 2 步:修改 Java 脚本值:- 在此步骤中输入以下代码。
eg:- var dummy= 'C:/Users/Venkatesh/Desktop/file_'+ max_id ;
在底部的同一步骤中 ADD 字段名称是dummy,类型是字符串, 替换值 'Fieldname' 或 'Rename to'是N
第 3 步:文本文件输出:-
select the **Add filenames to result**
**file name field** => dummy
最后执行看看结果。。
根据您要创建的文件类型,您可以简单地在流中创建一个包含文件名的列,然后使用Accept file name from field
某些输出步骤提供的 -function。例如,文本文件输出确实有这个功能,不幸的是 XML 输出没有。
要创建文件名本身,您可以使用 javascript 步骤,或将concat fields
步骤与步骤一起使用Add constants
。