首页 > 解决方案 > 是否可以使用 Apache NiFi 作为 MS SQL Server 数据库内计算的数据流引擎?

问题描述

是否可以使用 Apache NiFi 作为 MS SQL Server 数据库内计算的数据流引擎?

换句话说,我想像使用 Alteryx 一样使用 Apache NiFi。

例如,我可以在 Apache NiFi 中按顺序执行两个或多个 MS SQL 过程吗?

你能推荐替代工具吗?

标签: sql-serverapache-nifidataflow

解决方案


原则上,您可以为此使用 NiFi,但并不理想。

Apache NiFi 支持DBCPConnectionPool,您可以连接到几乎所有具有 JDBC 连接器的数据库,是的,您将能够按顺序运行 MS SQL proc。

DBCPConnectionPool设置要求您在 NiFi 服务器上有 jdbc jar,并且在参数设置中您可以使用此设置

  • 连接网址:jdbc:sqlserver://ip:port
  • 驱动程序类:com.microsoft.sqlserver.jdbc.SQLServerDriver
  • 驱动程序位置:/opt/nifi/external_libs/mssql-jdbc-6.2.2.jre8.jar

    如果您有 ETL 类型的工作负载,那么您将在其中将大量数据从一个点泵送到另一个点,让 NiFi 服务器在大文件上执行大量 I/O,我不推荐 NiFI。


推荐阅读