domingo, 6 de outubro de 2013

Sqoop e Microsoft Sql Server



Instalando o jdbc mssql e rodando o sqoop para importar e exportar dados entre hadoop e sql server.

Meu servidor é um centos 6.4

1 – Download do JDBC driver MSSQL (arquivo *.tar.gz)

 http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=21599

2 – Descompactar arquivo

tar –zxvf <nome arquivo>.tar.gz

Será criada uma pasta no seu diretório atual. Que no meu caso ficou com o nome de “sqljdbc_3.0”

3 – Copiar arquivo .jar para $SQOOP_HOME/lib

cp –p sqljdbc4.jar  $SQOOP_HOME/lib

Na minha vm $SQOOP_HOME/lib = /usr/lib/sqoop/lib/sqljdbc4.jar

4 – Testar se a conexão com o SQL Server está ok:

sqoop list-databases --connect "jdbc:sqlserver://<ip server>\<name instance>;username=<username>;password=<passwd>"

Import /Export

sqoop export --connect "jdbc:sqlserver://<ip server>\<name instance>;username=<user>;password=<pass>;database=<name database>"  --table=<table name> --direct --export-dir <dhfs dir>

sqoop import --connect "jdbc:sqlserver://<ip server>\<name instance>;username=<user>;password=<pass>;database=<name database>"  --table=<table name> --target-dir <dhfs dir>

sqoop import --connect "jdbc:sqlserver://<ip server>\<name instance>;username=<user>;password=<pass>;database=<name database>"  --table=<table name> --where “<condição>” --target-dir <dhfs dir>

Exemplo no where
--where “id=500”


[]´s

Vida Longa e Próspera !

Nenhum comentário:

Postar um comentário