Импорт данных из SQL Azure в HDInsight (текстовый файл)
Я пытался импортировать данные из моей базы данных SQL Azure, которая общедоступна в HDInsight. Оба являются частью одной подписки.
Я запускаю следующий запрос в командной строке HDInsight: sqoop import --connect "jdbc: sqlserver: //*.database.windows.net; username =*@ fyvgwz1l7z; пароль =**; database = dbAMBER" --table dummy - -target-dir / data -m 1
Он не выдает сообщения в приглашении и возвращает запрос назад. когда я просматриваю местоположение, я ничего не нахожу. Я также пытался манипулировать адресом сервера sql и помещал какой-то фиктивный текст и вместо того, чтобы выдавать исключение, он все равно не дает мне никакого сообщения и возвращает пустое значение.
Может кто-то указать на проблему с тем, что я делаю?
2 ответа
Проблема была с командой импорта sqoop, поскольку я запускаю в командной строке hdinsight. Вместо выполнения только импорта sqoop --connect "jdbc:sqlserver://................ при выполнении импорта sqoop.cmd --connect" jdbc: sqlserver: //...... это работал файл. Разница заключается в суффиксе.cmd после команды sqoop.
Я восстановил вашу проблему и попробовал ее с помощью недавно созданной службы HDInsight. Я использовал именно ваш запрос со своей собственной строкой соединения, и он работал из коробки!
Я использую ярлык командной строки Hadoop, перехожу к c:\apps\dist\sqoop-1.4.2 и запускаю вашу команду.
Вывод был следующим:
Даже в случае ошибки (строка подключения fantasy) я получаю вывод:
Вы изменили некоторые настройки среды? У вас есть идея, почему ваше эхо подавлено? Сколько времени требуется консоли, чтобы получить ответ? Даже в случае ошибки потребовалось около 15 секунд работы.