0

我希望在输出文件名中使用数据库列值。示例:从进程中选择 max(id);假设上述查询的结果是 111——希望在输出文件名中使用这个值,如下所示。

输出文件名:file_111

我怎样才能在pentaho水壶中实现这一点?请指教。

4

2 回答 2

1

请按照以下步骤操作:

第 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

最后执行看看结果。。

于 2016-02-29T08:50:12.887 回答
1

根据您要创建的文件类型,您可以简单地在流中创建一个包含文件名的列,然后使用Accept file name from field某些输出步骤提供的 -function。例如,文本文件输出确实有这个功能,不幸的是 XML 输出没有。

要创建文件名本身,您可以使用 javascript 步骤,或将concat fields步骤与步骤一起使用Add constants

于 2016-02-29T08:51:28.460 回答