pentaho数据集成动态文件名

时间:2016-04-27 15:05:36

标签: pentaho kettle

这里是PDI的新手。需要每天将数据从postgresql数据库中的视图输出到文件。输出文件将类似于xxxx_20160427.txt,因此需要在文件名中附加动态日期。怎么做?

EDIT -----------------

我在这里不清楚询问如何添加动态日期,我试图不只是添加日期,而是将可选的其他部分添加到文件名中。例如,在最后添加一个序列号(01):xxxx_2016042701.txt等。所以我真正的问题是如何制作动态文件名?在其他ETL工具中,例如SSIS将是一个简单的表达。不确定它是如何在PDI中完成的?

2 个答案:

答案 0 :(得分:2)

Text file output步骤中,只需选中“在文件名中包含日期?”在文件标签下。

答案 1 :(得分:2)

您可以使用修改的Java脚本值STEP创建动态文件名变量。

enter image description here

然后在文本文件输出STEP中单击“从字段接受文件名”,并选择从上一步骤声明的变量(本例中为filename_var)。

enter image description here