我正在尝试在Python中使用pywebhdfs模块与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工作。
有人可以帮助解决此错误吗?
答案 0 :(得分:0)
我相信' root'无法在' /'上创建目录HDFS的节点,因为' root'用户不是HDFS超级用户,当然,除非您更改了它。
您能否确认是否可以创建' / newDirectory'使用root用户或者可能创建root拥有权限的目录或选择其他用户?