Проблема с модулем 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 есть разрешения, или выбрать другого пользователя?

Другие вопросы по тегам