2013-10-11 90 views
1

所有,我想用python设置hdfs目录配额。如何使用python设置hdfs目录配额

设置配额的时候,我们应该使用hadoop dfsadmin -setSpaceQuota $QUOTA $DIR

我发现一条巨蟒LIB称为pyhdfs(https://github.com/vbarter/pyhdfs),它可以控制很多HDFS操作,但没有配额操作。

如果我要创建使用python一个DIR:

fs = hadoop.HadoopDFS("username","password","ugi",64310) 
print fs.getDefaultBlockSize() 
fs.disconnect() 

所以如何设置在HDFS一个目录的配额? 有没有类似的方式来做到这一点?

THX

回答

0

我不熟悉的pyhdfs模块,但如果你想要的东西没有做,你可以召唤出一个子shell。

from subprocess import call 
call(["hadoop dfsadmin", "-setSpaceQuota ugi 64310"]) 

这是我更喜欢从一个python脚本中做的Hadoop式管理。它有缺点,但它完成了工作。

相关问题