2013-06-10 2 views
2

Я пытаюсь использовать Sqoop для импорта данных из базы данных Oracle.Sqoop: импорт данных из Oracle

Я разместил Драйвер JDBC Oracle (ojdbc6.jar) в SQOOP_HOME/lib.

My JDK - версия 1.6.

Вот мой запрос:

sqoop import --hive-import --connect jdbc:oracle:[email protected]<ip_server>:1521/db --table ENTITE --username username --password password 

Но, когда я запустить команду, я получаю эту ошибку:

ERROR sqoop.Sqoop: Got exception running Sqoop: java.lang.RuntimeException: Could not load db driver class: oracle.jdbc.oracleDriver 
java.lang.RuntimeException: Could not load db driver class: oracle.jdbc.oracleDriver 

Я не понимаю, почему Sqoop не могу подключиться к БД сервер.

Спасибо за вашу помощь

ответ

-1

Вы можете указать драйвер оракула вы используете как так

sqoop import --hive-import --driver oracle.jdbc.driver.oracledriver --connect jdbc:oracle:[email protected]<ip_server>:1521/db --table ENTITE --username username --password password

+0

спасибо за ваш ответ, но я получаю ту же ошибку, когда я пытаюсь с этим параметром :-( – user2462699

1

Если с помощью sqoop 1.4.2 предполагая, что на основе ojdbc6.jar выше, то увидеть комментарии по поводу --driver использования с Кэтлин здесь, как это не должно быть потребовано:

https://issues.apache.org/jira/browse/SQOOP-457

с sqoop 1.4.2 и капельной ojdbc6.jar в мой sqoop/Библиотека эта строка работает ж/HDP 1.3 и MapR 2,0:

sqoop import --connect "jdbc:oracle:thin:@(description=(address=(protocol=tcp)(host=myhost)(port=1521))(connect_data=(service_name=myservice)))" \ 
--username USER --table SCHEMA.TABLE_NAME --hive-import --hive-table SCHEMA.TABLE_NAME \ 
--num-mappers 1 --verbose -P \ 

Если у вас есть доступ к MySQL и или сервер SQL и т.д. проверить их тоже и сделать убедитесь, что ваш каталог lib набирается. SQL Server должен/должен был быть в sqoop 1.4, но документы и попытки его использования оказались обратными:

http://www.microsoft.com/en-us/download/confirmation.aspx?id=11774 - вот что вы хотите для тестирования сервера sql.

ура.

+0

Он работал хорошо для меня !! Большое вам спасибо –

0

Проверьте свой путь класса sqoop, добавив эхо и убедитесь, что ваш драйвер находится в пути к классам. С той же проблемой я столкнулся и решил.

1

Вы должны добавить драйвер Oracle JDBC в sqoop Lib каталога

+0

ссылки? И где ставить? – samthebest

+0

Я сожалею, что я могу» –

0

взгляд на сообщение об ошибке: Не удалось загрузить дб класс драйвера: oracle.jdbc.oracleDriver Вы должны ввести oracle.jdbc.OracleDriver с высоким регистр «O», поскольку java чувствителен к регистру

-1

sqoop import --connect "jdbc: oracle: thin: @ (description = (address = (protocol = tcp) (host = hostip) (port = 1521)) (connect_data = (service_name = servicename))) "- userername user --password pwd --table schema.tablename --hive-import --num-mappers 1 --verbose -P

+0

Дайте немного объяснений, и это намного лучший ответ! – Jensd

0

Ошибка sa ys, что sqoop не может загрузить класс драйвера oracle, поскольку в его пути нет файла jar-файла ojdbc. Прежде всего, вы должны добавить java-файл java-файла ojdbc в папку lib вашего дома sqoop. Пожалуйста, скачайте его здесь

http://www.java2s.com/Code/Jar/o/Downloadojdbc6jar.htm 
1

Вы должны загрузить файл банки разъема оракула и скопировать этот файл в баночке Lib папки Sqoop.

Сосуд файл можно загрузить с http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html

копию этого файла JAR в свою библиотеку папку Sqoop (/ USR/Lib/sqoop/Lib)

и запустить команду sqoop.

+0

Какая ссылка для клика ??? – samthebest

+0

Моя неудача, забыли упомянуть название jar ниже ссылки, вы получите «http: //www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html " – GURUVEER

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