在文件列表组件中使用输入端口

Using Input Port in File List Component

我正在尝试通过输入端口 0 将参数传递到文件列表组件。到目前为止,我的所有尝试都遇到了错误,

Input edge has no effect. Disconnect edge or use metadata fields as parameters in Target URL, Source path or Target path.

理想情况下,我希望目标 URL 类似于 http://${S3_ACCESS_KEY}:${S3_SECRET_KEY}@${MY_BUCKET}.s3.amazonaws.com/reports/${port:0.value}/*_interestingReport.csv,其中 ${port:0.value} 是从输入端口传入的值。

使用从输入端口 0 传入的数据的正确方法是什么?

让我向您展示一个非常简单的图形示例,它使用 'Data Generator' 创建流并将其作为 'File List' 组件的输入发送。

http://www.filedropper.com/inputportfilelist_1

如您所见,输入字段的引用方式是“${DATA_SOURCE_DIR}/${fileDir}/”,'fileDir' [的元数据中包含的唯一字段=24=] 连接两个组件。它基本上会列出位于 ${PROJECT}\data\source\manifests.

中的文件

希望对您有所帮助。

从文件列表(但其他文件组件)的输入边缘传递参数的方式是,您使用输入边缘的元数据列的名称并将其括在 ${ 和 } 之间。

因此,如果边缘上的元数据有一个名为 directory 的字段,其中包含您要使用的目录,这就是方法。


http://${S3_ACCESS_KEY}:${S3_SECRET_KEY}@${MY_BUCKET}.s3.amazonaws.com/reports/${directory}/*_interestingReport.csv