Ошибка в запросе импорта sqoop - PullRequest
0 голосов
/ 09 декабря 2011

Сценарий:

      I am trying for importing data from MS SQL Server to HDFS. But I am getting certain errors as:

Ошибки:

hadoop@ubuntu:~/sqoop-1.1.0$ bin/sqoop import --connect 'jdbc:sqlserver://localhost;username=abcd;password=12345;database=HadoopTest' --table PersonInfo
11/12/09 18:08:15 ERROR sqoop.Sqoop: Got exception running Sqoop: java.lang.RuntimeException: Could not find appropriate Hadoop shim for 0.20.1
java.lang.RuntimeException: Could not find appropriate Hadoop shim for 0.20.1
    at com.cloudera.sqoop.shims.ShimLoader.loadShim(ShimLoader.java:190)
    at com.cloudera.sqoop.shims.ShimLoader.getHadoopShim(ShimLoader.java:109)
    at com.cloudera.sqoop.tool.BaseSqoopTool.init(BaseSqoopTool.java:173)
    at com.cloudera.sqoop.tool.ImportTool.init(ImportTool.java:81)
    at com.cloudera.sqoop.tool.ImportTool.run(ImportTool.java:411)
    at com.cloudera.sqoop.Sqoop.run(Sqoop.java:134)
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65)
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:79)
    at com.cloudera.sqoop.Sqoop.runSqoop(Sqoop.java:170)
    at com.cloudera.sqoop.Sqoop.runTool(Sqoop.java:196)
    at com.cloudera.sqoop.Sqoop.main(Sqoop.java:205)

Вопрос:

Я успешно настроил Sqoop и в чем может быть проблема?Я пытаюсь подключиться к базе данных, введя IP-адрес, но есть и та же проблема.Как я могу удалить эти ошибки?Просьба предложить мне решение.

Спасибо.

Ответы [ 4 ]

1 голос
/ 09 декабря 2011

Sqoop теперь является проектом инкубатора в Apache.Нет причин, по которым Sqoop должен работать только с CDH, а не с Apache Hadoop.

Документация Sqoop говорит Sqoop is compatible with Apache Hadoop 0.21 and Cloudera's Distribution of Hadoop version 3..Поэтому я думаю, что использование правильной версии Apache также решит проблему.

SQOOP-82 больше года, и после этого произошли изменения.

К вашему сведению, Sqoop стал частью ветви Hadoop 0.21 и был удален из Hadoop после перемещения его в инкубатор Apache.

0 голосов
/ 06 июля 2015

Я думаю, вы должны попробовать это, это может решить вашу проблему:
Добавьте номер порта sqlserver.Проверьте номер порта с помощью файла my.conf(/etc/mysql/my.conf).

Попробуйте эту команду с номером порта и схемой:

импорт sqoop --connect jdbc: mysql: // localhost: 3306 / mydb -usernameпароль root-пароль --table emp --m 1

0 голосов
/ 19 июля 2013

В вашей команде импорта sqoop вы пропускаете значение драйвера, используя - драйвер

Может быть, это поможет.

0 голосов
/ 09 декабря 2011

Пожалуйста, отметьте эту проблему :

Sqoop не работает с Apache Hadoop 0.20.2.Единственная поддерживаемая платформа - CDH 3 beta 2. Для нее требуются функции MapReduce, недоступные в выпуске Apache 0.20.2 Hadoop.Вам следует перейти на CDH 3 beta 2, если вы хотите запустить Sqoop 1.0.0.

...