python3操作hdfs库中报错问题总结

2022年12月29日08:26:18

报错信息:

hdfs.util.HdfsError: Permission denied: user=dr.who, access=WRITE, inode="/user/hadoop/output":hadoop:supergroup:drwxr-xr-x

解决方法:

因为权限的问题,需要修改配置文件和赋予权限:
1.赋予权限

hadoop fs -chmod 777 /user/hadoop

2.修改配置文件

hdfs-site.xml

<property>
<name>dfs.permissions.enabled</name>
<value>false</value>
</property>

报错信息:

hdfs.util.HdfsError: Cannot create file/user/hadoop/output/result.txt. Name node is in safe mode.

解决方法:

因为Name node处于安全模式,需要关闭安全模式

hadoop dfsadmin -safemode leave

报错信息:

requests.exceptions.ConnectionError: HTTPConnectionPool(host='ubuntu', port=50075): Max retries exceeded with url: /webhdfs/v1/user/hadoop/input/file1.txt?op=OPEN&namenoderpcaddress=localhost:9000&length=20&offset=0 (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x11c44f670>: Failed to establish a new connection: [Errno 8] nodename nor servname provided, or not known'))

解决方法:

问题原因 :出现host='16a187bf3b55', port=50075 表示客户端已经连接成功,但是无法解析域名

通过在python程序运行的机器上修改hosts文件

添加对应连接的ip 以及相关联的别名

如

119.10.1.15    16a187bf3b55  namenode

 

  • 作者:「已注销」
  • 原文链接:https://blog.csdn.net/claysystem/article/details/114572743
    更新时间:2022年12月29日08:26:18 ,共 953 字。