Sqoop和hive连接到sqlserver

时间:2016-12-22 15:37:37

标签: sql-server jdbc hive sqoop

我有我的SQL服务器名称和我的IP,但我无法连接到SQL服务器数据库到Hadoop Hive数据库。

我在课程中运行以下命令:

sqoop import 
--connect 'jdbc:sqlserver://myip:port;username=myusername;password=mypass;databaseName=myDB" 
--table mytablename
--hive import

但它说:

  

"无法加载db驱动程序类:   com.microsoft.sqlserver.jdbc.SQLServerDriver"

如何构建连接字符串? 考虑servername = servername。

1 个答案:

答案 0 :(得分:0)

按照以下命令

下载SQL server JDBC驱动程序
curl -L 'https://download.microsoft.com/download/0/2/A/02AAE597-3865-456C-AE7F-613F99F850A8/sqljdbc_6.0.8112.200_enu.tar.gz'| tar xz

将JAR文件复制到$SQOOP_HOME/lib/目录。

对于Java 7:

cp ~/sqljdbc_6.0/enu/jre7/sqljdbc41.jar /$SQOOP_HOME/lib/

对于Java 8:

cp ~/sqljdbc_6.0/enu/jre8/sqljdbc42.jar /$SQOOP_HOME/lib/