我有一个nifi流,它从RDBMS(SQL Server)表中提取记录,然后 将它们以拼花格式放在HDFS上。该流将一天运行几次,以从源表获取增量记录。现在,我需要为100多个不同的源表复制相同的过程。因此,除了为每个单独的表创建100个以上的nifi流之外,我还可以创建主流(让我们说模板)并将诸如源提取sql,目标文件名等参数传递给主流,并对每个源表重复这些步骤。我正在使用Nifi Nifi 1.7。我非常接近参数化流程本身。
示例- 对流程中使用的组件中的参数进行参数化。示例-文件名= $ {路径} / $ {文件名}
不确定如何从命令行将值传递到此流吗?
谢谢, 席德
答案 0 :(得分:0)
您不能真正使用命令行传递参数。但是您可以使用侦听器(例如:ListenHTTP),然后将FlowFile的属性用作参数。
另一种选择是使用变量注册表来注册那些参数,然后将其用作NiFi模板。然后,您可以使用NiFi的Rest API使用不同的参数多次部署此模板。