2017-01-05 2 views
2

Я новичок в nifi, и я хочу подключить базу данных SQL Server к nifi и создать поток данных с процессорами. как я могу это сделать, может ли кто-нибудь помочь мне с этим ясно.connect SQL to apache nifi

Заранее спасибо сэм

ответ

8

Вот две большие статьи на получение информации и из баз данных с Nifi:

  1. http://www.batchiq.com/database-injest-with-nifi.html

  2. http://www.batchiq.com/database-extract-with-nifi.html

Они описывают/иллюстрируют, как настроить услугу DBCPConnectionPool для обеспечения соединений (ов) к РСУБД, а также примеры потоков для извлечения данных и приема данных.

+0

Мне нужно установить SQL-сервер-2012 на моем компьютере, который мне нужно установить. можете поделиться со мной правильной ссылкой SQL-сервера, чтобы связать ее с nifi. – sam

+0

благодарит за подробные инструкции! – fernandosjp

0

Расширяя mattyb answer

Если вы используете последнюю Hortonworks песочницу или другой установки, которая использует Docker контейнеры, читайте ниже.

Вы должны установить файл JARBC JDBC внутри докера. Для SQL Server это должно быть 6.2 или выше.

docker ps 
docker exec -it <mycontainer uuid> bash 

How to get into a docker container? поможет вам войти в контейнер.

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 = [база данных] com.microsoft.sqlserver.jdbc.SQLServerDriver

Вы можете изменить файл : /// usr/lib/jvm/jre/lib/любому желаемому пути.

Смежные вопросы