【问题标题】:Apache Nifi - Read data from multiple tables in a single flowApache Nifi - 在单个流中从多个表中读取数据
【发布时间】:2017-03-02 00:23:20
【问题描述】:

我计划将 Apache Nifi 用于数据摄取用例。源可以是平面文件和Teradata 数据库,输出接收器可以是Oracle 数据库。我创建了一些流程来使用GetFile 从平面文件读取数据,使用ExecuteSQL 从Teradata 数据库读取数据,并使用PutSQL 将数据加载到Oracle 数据库。一切似乎都运行良好。我们预测源系统将来可能会发生变化,我注意到 Nifi 中提供了处理器来支持这些源。

现在我的问题是,是否可以在单个 Nifi 流中从 Teradata 数据库中读取多个表并将数据加载到 oracle 数据库中的多个表中?我为每个表构建了单独的流程,它似乎工作正常。

【问题讨论】:

    标签: apache-nifi


    【解决方案1】:

    您使用的是哪个版本的 Nifi?如果您为每个表使用ExecuteSQL,以及最新版本的 NiFi(1.0.0 及更高版本),您可以使用ListDatabaseTables 处理器,然后使用ReplaceText 创建一条 SQL 语句来获取该表的行(使用NiFi Expression Language),然后将其发送到 ExecuteSQL 进行提取,以及您必须将行放入 Oracle 表的任何下游处理器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-11
      • 2021-05-01
      • 2017-11-04
      • 1970-01-01
      • 2016-01-18
      • 2023-02-24
      相关资源
      最近更新 更多