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

Posted

技术标签:

【中文标题】是否可以使用 Apache NiFi 作为 MS SQL Server 数据库内计算的数据流引擎?【英文标题】:Is it possible to use Apache NiFi as dataflow engine for MS SQL Server in-database computations? 【发布时间】:2019-02-20 15:22:58 【问题描述】:

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

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

您能推荐替代工具吗?

【问题讨论】:

【参考方案1】:

您可以为此使用 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。

【讨论】:

以上是关于是否可以使用 Apache NiFi 作为 MS SQL Server 数据库内计算的数据流引擎?的主要内容,如果未能解决你的问题,请参考以下文章

Apache NiFi 入门指南

如何在 Apache NiFi 中管理、排序和过滤大量流?

Apache Nifi SOCKS 代理设置

如何在Apache NIFI中应用机器学习来处理流数据?

Apache NiFi的InvokeHTTP和其他HTTP处理器是否会向重定向的URL发送授权标头?

NIFI 中的列值检查