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”
Vida Longa e Próspera !
Nenhum comentário:
Postar um comentário