2012-06-07 2 views
0

Я пытался импортировать таблицу из Vectorwise в Hive, используя Sqoop. Я загрузил драйвер Vectorwise JDBC и все. Он просто не работает.Vectorwise to Hive using Sqoop

Это команда, я использую: Судо -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 ERROR sqoop.Sqoop: Исправлено исключение Sqoop: java.lang.RuntimeException: Не удалось загрузить класс драйвера db: com.ingres.jdbc.IngresDriver java.lang.RuntimeException: Не удалось загрузить класс драйвера db: 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) at com.cloudera.sqoop.manager.ConnManager.getColumnTypes (ConnManager.java:263) at com.cloudera.sqoop.orm.ClassWriter.getColumnTypes (ClassWriter.java:1226) at 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. cloudera.sqoop.Sqoop.runTool (Sqoop.java:221) at com.cloudera.sqoop.Sqoop.runTool (Sqoop.java:230) at com.cloudera.sqoop.Sqoop.main (Sqoop.java:239)

Я бы очень признателен, если кто-то может помочь мне здесь.

Заранее благодарен! :)

ответ

0

Хорошо, я получил это работает. Это была простая проблема с разрешением. Я изменил владельца iijdbc.jar на hdfs.

Судо Чаун HDFS /usr/lib/sqoop/lib/iijdbc.jar

Теперь он работает! :)

Теперь я могу импортировать таблицы Vectorwise в Hive с помощью Sqoop. Большой!

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.

У вас есть соответствующий файл фляги в директории, доступной по Sqoop ?

В будущем это также всегда полезно, если вы даете немного больше информации о среде, как какая версия Sqoop вы используете и т.д.

+0

Да, у меня есть iijdbc.jar (из загрузки JDBC на сайте vectorwise) в папке/usr/lib/sqoop/lib. Я использую sqoop v1.3.0-cdh3u4 – Amit

+0

Я получаю ту же ошибку, когда я пытался с sqoop 1.4.1 тоже сейчас .. – Amit

Смежные вопросы