Sqoop аутентифицируется, но не может начать работу по сокращению карты - PullRequest
0 голосов
/ 05 марта 2012

Я пытаюсь передать данные с помощью sqoop из HDFS на сервер MSSQL.Но по некоторым причинам sqoop зависает на

tool.BaseSqoopTool: Enabled debug logging.
sqoop.ConnFactory: Added factory com.microsoft.sqoop.SqlServer.MSSQLServerManagerFactory specified by /usr/lib/sqoop/conf/managers.d/mssqoop-sqlserver
DEBUG sqoop.ConnFactory: Loaded manager factory: com.microsoft.sqoop.SqlServer.MSSQLServerManagerFactory
DEBUG sqoop.ConnFactory: Loaded manager factory: com.cloudera.sqoop.manager.DefaultManagerFactory
DEBUG sqoop.ConnFactory: Trying ManagerFactory: com.microsoft.sqoop.SqlServer.MSSQLServerManagerFactory
INFO SqlServer.MSSQLServerManagerFactory: Using Microsoft's SQL Server - Hadoop Connector
INFO manager.SqlManager: Using default fetchSize of 1000
DEBUG sqoop.ConnFactory: Instantiated ConnManager com.microsoft.sqoop.SqlServer.MSSQLServerManager@45db05b2
INFO tool.CodeGenTool: Beginning code generation
DEBUG manager.SqlManager: No connection paramenters specified. Using regular API for making connection.

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

Ответы [ 3 ]

0 голосов
/ 13 октября 2012

Ваш SQL Server работает на виртуальной машине? У меня была похожая проблема с Oracle. Я работал под управлением Oracle на виртуальной машине со статическим IP-адресом и сетевым адаптером Bridged. Серверы в той же сети, что и сервер Oracle, могли нормально подключаться, но серверы вне сети демонстрировали те же симптомы. Решение состояло в том, чтобы перейти от мостового интерфейса к интерфейсу NAT. Затем вам нужно настроить правило переадресации портов на хост-машине на сервер базы данных и установить соединение Sqoop с IP-адресом хост-машины, а не IP-адресом виртуальной машины. Мне потребовалось несколько дней, чтобы понять это. Надеюсь, это поможет.

0 голосов
/ 17 октября 2012

На наших машинах работает сервер MsSQL. Проблема заключалась в том, что в конкретной версии JVM (среда выполнения Java (SE) SE (сборка 1.6.0_29-b11)) была ошибка, из-за которой клиент зависал в методе getconnection. http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7103725 Мы обновились до новой версии, и все работало нормально.

0 голосов
/ 01 мая 2012

Попробуйте использовать --verbose для распечатки дополнительной информации.

...