Hive 使用Sqoop以矢量方式到蜂巢

Hive 使用Sqoop以矢量方式到蜂巢,hive,sqoop,Hive,Sqoop,我一直在尝试使用Sqoop将表从Vectorwise导入到Hive。我下载了矢量化JDBC驱动程序和所有程序。它就是不起作用 这是我正在使用的命令: sudo-u hdfs sqoop导入--驱动程序com.ingres.jdbc.IngresDriver--连接jdbc:ingres://172.16.63.157:VW7/amit --用户名ingres-密码ingres--表向量\u表--配置单元表=向量\u表--配置单元导入--创建配置单元表-m1 我得到了一个错误: 12/06/07

我一直在尝试使用Sqoop将表从Vectorwise导入到Hive。我下载了矢量化JDBC驱动程序和所有程序。它就是不起作用

这是我正在使用的命令: sudo-u hdfs sqoop导入--驱动程序com.ingres.jdbc.IngresDriver--连接jdbc:ingres://172.16.63.157:VW7/amit --用户名ingres-密码ingres--表向量\u表--配置单元表=向量\u表--配置单元导入--创建配置单元表-m1

我得到了一个错误: 12/06/07 22:08:27错误sqoop.sqoop:运行sqoop时出现异常:java.lang.RuntimeException:无法加载db驱动程序类:com.ingre.jdbc.IngresDriver java.lang.RuntimeException:无法加载db驱动程序类:com.ingres.jdbc.IngresDriver 位于com.cloudera.sqoop.manager.SqlManager.makeConnection(SqlManager.java:635) 位于com.cloudera.sqoop.manager.GenericJdbcManager.getConnection(GenericJdbcManager.java:53) 位于com.cloudera.sqoop.manager.SqlManager.execute(SqlManager.java:524) 位于com.cloudera.sqoop.manager.SqlManager.execute(SqlManager.java:547) 位于com.cloudera.sqoop.manager.SqlManager.getColumnTypesForRawQuery(SqlManager.java:191) 位于com.cloudera.sqoop.manager.SqlManager.getColumnTypes(SqlManager.java:175) 位于com.cloudera.sqoop.manager.ConnManager.getColumnTypes(ConnManager.java:263) 位于com.cloudera.sqoop.orm.ClassWriter.getColumnTypes(ClassWriter.java:1226) 位于com.cloudera.sqoop.orm.ClassWriter.generate(ClassWriter.java:1051) 位于com.cloudera.sqoop.tool.CodeGenTool.generateORM(CodeGenTool.java:84) 位于com.cloudera.sqoop.tool.ImportTool.importTable(ImportTool.java:370) 位于com.cloudera.sqoop.tool.ImportTool.run(ImportTool.java:456) 位于com.cloudera.sqoop.sqoop.run(sqoop.java:146) 位于org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65) 位于com.cloudera.sqoop.sqoop.runSqoop(sqoop.java:182) 位于com.cloudera.sqoop.sqoop.runTool(sqoop.java:221) 位于com.cloudera.sqoop.sqoop.runTool(sqoop.java:230) 位于com.cloudera.sqoop.sqoop.main(sqoop.java:239)

如果有人能帮我,我会非常感激的


提前感谢!:)

我还不能发表评论,作为回答:

这是一段引自:

您可以将Sqoop与任何其他兼容JDBC的数据库一起使用。第一 下载所需数据库类型的适当JDBC驱动程序 在$SQOOP_HOME/lib目录中导入并安装.jar文件 在您的客户机上。(如果需要,则将是/usr/lib/sqoop/lib 从RPM或Debian软件包中安装。)每个driver.jar文件 具有特定的驱动程序类,该类定义 驾驶员例如,MySQL的Connector/J库有一个驱动程序类 com.mysql.jdbc.Driver。请参阅特定于数据库供应商的信息 确定主要驱动程序类别的文档。这个班一定是 作为带有--driver的Sqoop参数提供

在Sqoop可以访问的目录中是否有合适的jar文件


对于未来,如果您提供更多关于您的环境的信息,例如您正在使用哪个版本的Sqoop等,它也总是很有用的。

好的,我让它工作起来了。这是一个简单的许可问题。我将iijdbc.jar的所有者更改为hdfs

sudo chown hdfs/usr/lib/sqoop/lib/iijdbc.jar

现在它开始工作了!:)


现在,我可以使用Sqoop将矢量表导入到配置单元。太好了

是的,我在/usr/lib/sqoop/lib文件夹中有iijdbc.jar文件(从vectorwise网站的JDBC下载)。我使用的是SqoopV1.3.0-cdh3u4