2012-06-07 60 views
0

我一直在尝试使用Sqoop将Vectorwise表导入Hive。我下载了Vectorwise JDBC驱动程序和全部。它只是不工作。Vectorwise to Hive using Sqoop

这是我使用的命令:sudo的 -u HDFS sqoop进口--driver com.ingres.jdbc.IngresDriver --connect的jdbc:安格尔://172.16.63.157:VW7 /阿米特--username安格尔-password ingres --table vector_table --hive-table = vector_table --hive-import --create-hive-table -m 1

而且我收到错误: 12/06/07 22:08 :27错误sqoop.Sqoop:运行异常Sqoop:java.lang.RuntimeException:无法加载数据库驱动类:com.ingres.jdbc.IngresDriver java.lang.RuntimeException:无法加载数据库驱动类:com.ingres。 jdbc.IngresDriver at com.cloudera.sqoop.manager.SqlManager.makeConnection(SqlManager.java:635) at com.cloudera.sqoop.manager.GenericJdbcManager.getConnection(GenericJdbcManager.java:53) at com.cloudera.sqoop.manager.SqlManager.execute(SqlManager.java:524) at com.cloudera.sqoop.manager。 SqlManager.execute(SqlManager.java:547) at com.cloudera.sqoop.manager.SqlManager.getColumnTypesForRawQuery(SqlManager.java:191) at 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) at com.cloudera.sqoop.tool.CodeGenTool.generateORM(CodeGenTool.java:84) at com.cloudera.sqoop.tool.ImportTool.importTable(ImportTool.java:370) at com.cloudera.sqoop.tool.ImportTool.run(ImportTool.java:456) at com.cloudera.sqoop.Sqoop。运行(Sqoop.java:146) at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65) at com.cloudera.sqoop.Sqoop.runSqoop(Sqoop.java:182) at com。 (com.cloudera.sqoop.java:230) at com.cloudera.sqoop.Sqoop.main(Sqoop.java:239)

如果有人能帮助我,我真的很感激。

在此先感谢! :)

回答

0

好了,我懂了工作,还总是有用的。这是一个简单的许可问题。我将iijdbc.jar的所有者更改为hdfs。

须藤CHOWN HDFS /usr/lib/sqoop/lib/iijdbc.jar

现在,它的工作! :)

我现在可以使用Sqoop将我的Vectorwise表导入Hive。大!

0

我还不能发表评论,以便作为一个答案:

这是从documentation报价:

You can use Sqoop with any other JDBC-compliant database. First, download the appropriate JDBC driver for the type of database you want to import, and install the .jar file in the $SQOOP_HOME/lib directory on your client machine. (This will be /usr/lib/sqoop/lib if you installed from an RPM or Debian package.) Each driver .jar file also has a specific driver class which defines the entry-point to the driver. For example, MySQL’s Connector/J library has a driver class of com.mysql.jdbc.Driver. Refer to your database vendor-specific documentation to determine the main driver class. This class must be provided as an argument to Sqoop with --driver.

你有一个目录中适当的jar文件,通过Sqoop的访问?

对于未来,如果你给你的环境多一点的信息,如哪些Sqoop的版本使用的是等

+0

是的,我有iijdbc。/ usr/lib/sqoop/lib文件夹中的jar文件(来自vectorwise站点中的JDBC下载)。我正在使用sqoop v1.3.0-cdh3u4 – Amit

+0

我在使用sqoop 1.4.1时也遇到同样的错误.. – Amit