Ошибка при помещении локального файла в HDFS с помощью pyhdfs (HTTPConnectionPool)
Я хочу использовать
pyhdfs
для работы в моей системе hdfs. Я мог получить
lstdir
или же
NameNode
info обычно, но я не мог поместить локальный файл в систему, я получил такую ошибку:
ConnectionError: HTTPConnectionPool(host='ali', port=50075): превышено максимальное количество повторных попыток с URL: /webhdfs/v1/HarryPotter/harry%20potter2.txt?op=CREATE&user.name=root&namenoderpcaddress=ali:9000&overwrite=fal NewConnectionError('<объект urllib3.connection.HTTPConnection в 0x000001BA68852D00>: не удалось установить новое соединение: [Errno 11001] getaddrinfo не удалось "))
Я уже пытался установить
max_tries
и
retry_delay
к большому количеству, но снова проблема. Вот мой код (Localfile alredy по правильному пути):
import pyhdfs
fs = pyhdfs.HdfsClient(hosts='my_ip_here,50070', user_name='root', max_tries=10, retry_delay=2000)
path='/HarryPotter/'
print('Path existed!') if fs.exists(path) else fs.mkdirs(path)
file = 'harry potter2.txt'
print('File existed!') if fs.exists(path+file) else fs.copy_from_local(file, path+file)
Спасибо за помощь:)