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

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

我正在尝试使用hdfs3库列出hdfs目录中的文件:

  1. Python 3.5.2 |Anaconda 4.2.0 (64-bit)
  2. >>> from hdfs3 import HDFileSystem
  3. >>> hdfs = HDFileSystem(host='abc.com', port=8020)
  4. >>> hdfs.ls('/user/user123')
  5. [{'group': 'group321', 'name': '/user/user123/.Trash' ... }]
  6. >>> hdfs.ls('/user')
  7. []

我以user123的身份运行python。目录/user/user123归user123所有。目录/用户属于另一个用户,但每个人都可以读取它:

  1. [user123@hostname ~]$ hdfs dfs -ls /
  2. Found 12 items
  3. drwxr-xr-x - admin admin 0 2016-10-21 09:39 /user
  4. ...

不幸的是,在本例中hdfs3库只读取/列出所有者的hdfs文件/目录,而不读取/列出其他内容。
有人能帮忙吗?

vaqhlq81

vaqhlq811#

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

  1. pip install hdfs

  1. conda install -c conda-forge python-hdfs

相关问题