sqoop从SQLServer导入hdfs

##环境准备

  • 1.下载jdbc的sqlserver驱动
    在HDFS与SqlServer数据库之间导入数据,需要下载jdbc的sqlserver驱动。并将jar文件拷入/var/local/hadoop/sqoop-1.4.6/lib
  • 2.但是这个只是jdbc中SqlServer的驱动,它并不支持HDFS与SqlServer数据库之间数据的传输,还需要下载 SQL Server-Hadoop Connector。解压得到sqoop-sqlserver-1.0目录,并在系统中添加环境变量
    MSSQL_CONNECTOR_HOME,让它指向sqoop-sqlserver-1.0目录。
  • 3.然后执行sqoop-sqlserver-1.0目录下的install.sh。这个命令会将连接的
    jar文件和配置文 件拷贝的Sqoop目录中。

##执行导入

进行导入:

1
sqoop import --connect 'jdbc:sqlserver://ip;username=sa;password=123456;database=shifenzheng' --table cdsgus

导入完成后会在/home/username/下产生一个cdsgus文件。

##注意事项

1.使用最新的sqljdbc4.jar
2.SqlServer中显示的表的名称为:用户名.表名

jar文件同学提供下载目录:http://download.csdn.net/detail/it_dx/9673929

坚持原创技术分享,您的支持将鼓励我继续创作!