Apache nifi ApacheNIFI-在单个流中从多个表读取数据

Apache nifi ApacheNIFI-在单个流中从多个表读取数据,apache-nifi,Apache Nifi,我计划将ApacheNIFI用于数据摄取用例。源可以是平面文件和Teradata数据库,输出接收器可以是Oracle数据库。我创建了几个流,使用GetFile从平面文件读取数据,使用ExecuteSQL从Teradata数据库读取数据,并使用PutSQL将数据加载到Oracle数据库。一切似乎都很顺利。我们预测源系统将来可能会改变,我注意到Nifi中的处理器可以支持这些源 现在我的问题是,是否可以从Teradata数据库中读取多个表,并在单个Nifi流中将数据加载到oracle数据库中的多个表中

我计划将ApacheNIFI用于数据摄取用例。源可以是平面文件和
Teradata
数据库,输出接收器可以是
Oracle
数据库。我创建了几个流,使用
GetFile
从平面文件读取数据,使用
ExecuteSQL
从Teradata数据库读取数据,并使用
PutSQL
将数据加载到Oracle数据库。一切似乎都很顺利。我们预测源系统将来可能会改变,我注意到Nifi中的处理器可以支持这些源


现在我的问题是,是否可以从Teradata数据库中读取多个表,并在单个Nifi流中将数据加载到oracle数据库中的多个表中?我已经为每个表构建了单独的流,它似乎运行良好。

您使用的是哪个版本的Nifi?如果您使用for each table,以及NiFi的最新版本(1.0.0及更高版本),则可以使用处理器,然后使用创建SQL语句来获取该表的行(使用),然后将该语句发送给ExecuteSQL以执行抓取,以及任何必须将行放入Oracle表的下游处理器