Проблема с модулем pywebhdfs
Я пытаюсь использовать модуль pywebhdfs в Python для взаимодействия с песочницей Hortonworks Hadoop. Я попробовал следующие три команды:
from pywebhdfs.webhdfs import PyWebHdfsClient
hdfs = PyWebHdfsClient(user_name="root",port=50070,host="localhost")
hdfs.make_dir('/newDirectory')
Я получаю следующую ошибку при запуске последней команды:
ConnectionError: ('Connection aborted.', error(10035, 'A non-blocking socket operation could not be completed immediately'))
Песочница работает, и я могу создавать каталоги прямо на ней, используя Putty. Тем не менее, это не работает через Python.
Может кто-нибудь помочь с этой ошибкой?
1 ответ
Я считаю, что "root" не может создать каталог на узле "/" HDFS, поскольку пользователь "root" не является суперпользователем HDFS, если, конечно, вы его не изменили.
Не могли бы вы подтвердить, что вы можете создать '/newDirectory', используя пользователя root, или, возможно, создать каталог, в котором у root есть разрешения, или выбрать другого пользователя?