我正在尝试使用hdfs3库列出hdfs目录中的文件:
Python 3.5.2 |Anaconda 4.2.0 (64-bit)
>>> from hdfs3 import HDFileSystem
>>> hdfs = HDFileSystem(host='abc.com', port=8020)
>>> hdfs.ls('/user/user123')
[{'group': 'group321', 'name': '/user/user123/.Trash' ... }]
>>> hdfs.ls('/user')
[]
我以user123的身份运行python。目录/user/user123归user123所有。目录/用户属于另一个用户,但每个人都可以读取它:
[user123@hostname ~]$ hdfs dfs -ls /
Found 12 items
drwxr-xr-x - admin admin 0 2016-10-21 09:39 /user
...
不幸的是,在本例中hdfs3库只读取/列出所有者的hdfs文件/目录,而不读取/列出其他内容。
有人能帮忙吗?
1条答案
按热度按时间vaqhlq811#
我想,这是软件包中的一个bug。我发现使用另一个包很有用:hdfs。它可以安装在:
或