python hdfs3无法列出非拥有的文件

ht4b089n  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(337)

我正在尝试使用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文件/目录,而不读取/列出其他内容。
有人能帮忙吗?

vaqhlq81

vaqhlq811#

我想,这是软件包中的一个bug。我发现使用另一个包很有用:hdfs。它可以安装在:

pip install hdfs

conda install -c conda-forge python-hdfs

相关问题