import subprocess
import json
s = subprocess.run(["maprcli", "volume", "list", "-json"], stdout=subprocess.PIPE)
for x in json.loads(s.stdout)['data']:
if x['mountdir'] == "/user/tdunning":
print("Found %s mounted at %s" % (x['volumename'], x['mountdir']))
这将很好地达到数千卷。但是,有些人有数百万卷,因此您可能需要根据某种约定限制使用卷名进行搜索。这可以通过与上面代码非常类似的方式完成,但是您可能希望使用类似于maprcli volume info -name tdunning.home -json的命令
这里有几个答案。然而,首先要建立的是,出于许多目的,MapR中的卷(现在称为HPE-Ezmeral数据结构)看起来就像一个目录。这意味着,在许多情况下,“检查卷是否存在”就像“检查目录是否存在”。当然,这在Python中是微不足道的
但是MapR卷确实有一些目录所没有的超级管理能力。因此,您可能想知道是否存在具有所需装载点的卷。此python代码应该大致满足您的需要:
这将很好地达到数千卷。但是,有些人有数百万卷,因此您可能需要根据某种约定限制使用卷名进行搜索。这可以通过与上面代码非常类似的方式完成,但是您可能希望使用类似于
maprcli volume info -name tdunning.home -json
的命令有关这些命令的详细信息,请参见以下链接:
https://docs.datafabric.hpe.com/62/ReferenceGuide/volume-info.html
https://docs.datafabric.hpe.com/62/ReferenceGuide/volume-list.html
相关问题 更多 >
编程相关推荐