2013-10-11 87 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式管理。它有缺點,但它完成了工作。

相關問題