Hadoop webHDFS 400 IllegalArgumentException - PullRequest
       18

Hadoop webHDFS 400 IllegalArgumentException

0 голосов
/ 10 октября 2018

Я пытаюсь отправить файл локально в HDFS.Другая команда в порядке, но при создании файла возникает ошибка.

Ниже указана моя команда:

curl -i -X ​​PUT -T Documents / Node / test.json "http://localhost:50075/webhdfs/v1/user/hadoop/test.json?op=create&user.name=hadoop"

И результат возврата ниже:

HTTP / 1.1 100 Продолжить

HTTP / 1.1 400 Bad Request Content-Type:application / json; charset = utf-8 Content-Length: 161 Соединение: закрыть

{"RemoteException": {"исключение": "IllegalArgumentException", "javaClassName": "java.lang.IllegalArgumentException", "сообщение ":" java.net.UnknownHostException: null "}

Я не знаю, почему возникает ошибка.

1 Ответ

0 голосов
/ 10 октября 2018

Я решаю эту проблему.

Сначала я должен отправить запрос HTTP PUT без отправки данных файла.Затем Hadoop возвращает перенаправленное сообщение датоде, в которую должны быть записаны данные файла.После этого скопируйте путь к местоположению и отправьте другой HTTP-запрос PUT, используя скопированное местоположение с данными файла для записи.

...