1

すべて、Python を使用して hdfs dir クォータを設定したい。

クォータを設定するときは、使用する必要がありますhadoop dfsadmin -setSpaceQuota $QUOTA $DIR

pyhdfs ( https://github.com/vbarter/pyhdfs ) と呼ばれる python lib を見つけました。これは、多くの hdfs 操作を制御できますが、クォータ操作は制御できません。

Pythonを使用してディレクトリを作成する必要がある場合:

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

hdfsでディレクトリのクォータを設定する方法は?それを行う同様の方法はありますか?

どうも

4

1 に答える 1

0

私は pyhdfs モジュールに精通していませんが、必要なことが行われない場合は、サブシェルを呼び出すことができます。

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

これは、Python スクリプト内から Hadoop タイプの管理を行う方法です。欠点はありますが、仕事を成し遂げます。

于 2013-10-11T14:58:28.030 に答える