使用带有修复值的上下文变量

时间:2014-08-28 16:47:42

标签: talend

在我的talend作业中,我有一个名为context.TempFolder的上下文变量。

现在,当将数据从sql表复制到excel文件时,我需要创建一个名为export.excel(固定名称)的Excel文件到变量context.TempFolder指定的文件夹中。

如何指定tFileOutputExcel组件的“文件名”?

这里上下文变量TempFolder的值可能会改变,但我将始终按同名创建Excel文件export.excel

1 个答案:

答案 0 :(得分:1)

您只需将context.TempFolder与输出文件名连接即可。

因此,您的tFileOutputExcel的文件路径应如下所示:

context.TempFolder + "export.excel.xls"

你可以在Talend的很多地方使用这样的vraiables和字符串。要做一些稍微复杂的事情,您可以在作业中定义输出文件名(因此在运行时计算它)然后将该文件名放在globalMap中,然后在输出文件时检索它,这样您最终可能会得到一些东西像:

context.OutputFolder + (String)globalMap.get("FileName") + ".xls"

例如,这对于日期时间标记文件很有用。或者可以通过输入中的某种数据来定义文件名。