ОШИБКА manager.SqlManager: Ошибка при выполнении оператора: java.sql.SQLException: указан неверный URL-адрес Oracle - PullRequest
0 голосов
/ 04 декабря 2018

Когда я пытаюсь импортировать данные из Oracle в HDFS, используя следующий синтаксис:

./sqoop import --connect jdbc:oracle:thin://@XX.XX.XX.XX:1521:orcl --username orcluser -P --table TABLE --target-dir /datadir -m 1

, я получаю:

18/12/04 16:24:26 INFO oracle.OraOopManagerFactory: Data Connector for Oracle and Hadoop is disabled.
18/12/04 16:24:26 INFO manager.SqlManager: Using default fetchSize of 1000
18/12/04 16:24:27 ERROR sqoop.Sqoop: Got exception running Sqoop: java.lang.NullPointerException
java.lang.NullPointerException
    at org.apache.sqoop.manager.OracleManager.listTables(OracleManager.java:769)
    at org.apache.sqoop.tool.ListTablesTool.run(ListTablesTool.java:49)
    at org.apache.sqoop.Sqoop.run(Sqoop.java:147)
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:76)
    at org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:183)
    at org.apache.sqoop.Sqoop.runTool(Sqoop.java:234)
    at org.apache.sqoop.Sqoop.runTool(Sqoop.java:243)
    at org.apache.sqoop.Sqoop.main(Sqoop.java:252)

Я проверил Firewall и ojdbc8.jar коннектор Oracle в папке Sqoop lib.PING IPADRESS тоже хорошо работает.Спасибо всем, кто может помочь мне решить проблему.Я пробовал все, что мог, пока ничего хорошего не случилось.

1 Ответ

0 голосов
/ 04 декабря 2018

Полученная ошибка указывает на то, что Соединение с базой данных Oracle не установлено.Скорее всего, это связано с тем, что имя хоста базы данных не может быть разрешено с вашего компьютера, на котором вы запускаете клиент sqoop, или URL --connect имеет неправильный формат.Удалите «//» из строки URL-адреса соединения.

./sqoop import --connect jdbc:oracle:thin:@XX.XX.XX.XX:1521:orcl --username orcluser -P --table TABLE --target-dir /datadir -m 1
...