将SQL连接到apache nifi

我是nifi的新手,我想将SQL服务器数据库连接到nifi并使用处理器创建数据流 . 我怎么能这样做,任何人都可以清楚地帮助我 .

先谢谢Sam

回答(2)

3 years ago

以下是两篇关于使用NiFi获取和传出数据库信息的精彩文章:

它们描述/说明如何配置DBCPConnectionPool服务以提供与RDBMS的连接,以及示例流以提取数据和接收数据 .

3 years ago

扩展mattyb answer

如果您使用的是最新的Hortonworks沙箱或其他使用泊坞容器的设置,请阅读以下内容 .

您必须在docker中安装JDBC jar文件 . 对于SQL Server,它应该是6.2或更高版本 .

docker ps
docker exec -it <mycontainer uuid> bash

如何进入码头 Worker 集装箱?将帮助您登录容器 .

cd file:///usr/lib/jvm/jre/lib/
mkdir jdbc
cd ./jdbc
wget https://download.microsoft.com/download/3/F/7/3F74A9B9-C5F0-43EA-A721-07DA590FD186/sqljdbc_6.2.2.0_enu.tar.gz
tar xvzf sqljdbc_6.2.2.0_enu.tar.gz
cp ./sqljdbc_6.2/enu/mssql-jdbc-6.2.2.jre8.jar ./

Apache Nifi JDBC Database DBCPConnectionPool Setup

jdbc:sqlserver://192.168.1.201:1433; databaseName = [your database] com.microsoft.sqlserver.jdbc.SQLServerDriver

您可以将file:/// usr / lib / jvm / jre / lib /更改为您想要的任何路径 .