【问题标题】:NiFi Database Connection for PostgresPostgres 的 NiFi 数据库连接
【发布时间】:2020-04-22 11:54:21
【问题描述】:

我是一只老狗,想学新把戏。我的最新技巧是在家庭网络上构建数据管道,其中一台 Windows pc 上的卫星数据 CSV 由 NiFi GetFile 处理器拾取,传递给 NiFi PutDatabaseRecord 处理器,并加载每个 CSV 记录中的字段子集进入位于第二台电脑上的 VirtualBox 上运行的 Linux VM 上的 Postgres 数据库。

我的问题是关于 PutDatabaseRecord,它需要数据库连接。从研究看来,最受欢迎的一种是 JDBC。 Linux VM 目前没有安装 Java;如果我决定在 NiFi 中使用 JDBC,是否需要它?

【问题讨论】:

  • NiFi 是基于 Java 的,所以如果你想使用 NiFi,你需要安装 Java 来运行 NiFi。无论如何,不​​要在 Stack Overflow 上的一个问题中提出多个问题。此外,您的数据库服务器在 Linux 上运行并且没有 Java 的事实无关紧要,JDBC 驱动程序必须是 NiFi 正在运行。
  • 马克 - 感谢您的 cmets - 将帖子编辑为单个问题。根据您的 cmets,还有一点我没有提及:在我的第二台电脑上,我在 Windows 上安装了 NiFi/Java,我应该很好地在 NiFi PutDatabaseRecord 中使用 JDBC,而无需在 VirtualBox/Linux VM 上安装 Java。 (VM 正在托管 Postgres 数据库,这是来自第一台电脑的 CSV 记录的目的地。)
  • NiFi 将使用 JDBC 驱动程序连接到您的 PostgreSQL 驱动程序,因此驱动程序必须在 NiFi 运行的地方,而不是您的数据库运行的地方。

标签: postgresql jdbc apache-nifi


【解决方案1】:

@JohnCalandra 不,您的 Linux VM(Postgresl 主机)不需要 java。 NiFi 将需要 java 并且如果您已安装并运行它,则它已经具有 java。

【讨论】:

  • 谢谢 Steven - 你所说的正是我要做的,所以我将尝试 NiFi/PutDatabaseRecord 处理器中的 JDBC 连接器,看看我是否可以连接到我的 Postgres 数据库。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-05-26
  • 1970-01-01
  • 1970-01-01
  • 2021-07-14
  • 2011-04-06
  • 2015-06-14
  • 2017-11-12
相关资源
最近更新 更多