設置文件數配額
hdfs dfsadmin -setQuota <N> <directory>...<directory>
例如:設置目錄下的文件總數為1000個hdfs dfsadmin -setQuota 1000 /p/work
清除配額
hdfs dfsadmin -clrQuota <directory>...<directory>
設置空間配額
hdfs dfsadmin -setSpaceQuota <N> <directory>...<directory>
例如:hdfs dfsadmin -setSpaceQuota 9T /p/work
清除目錄大小配額
dfsadmin -clrSpaceQuota <directory>...<director>
查看目錄占用情況
字段說明
字段 | 說明 |
QUOTA | 目錄數+文件數的限制 |
REM_QUOTA | 可用的目錄數+文件數 |
SPACE_QUOTA | 字節數限制 |
REM_SPACE_QUOTA | 可用字節數 |
DIR_COUNT | 目錄數 |
FILE_COUNT | 文件數 |
CONTENT_SIZE | 當前文件大小 |
PATHNAME | HDFS路徑 |
#!/bin/sh export HADOOP_CONF_DIR=/home/hdfs/balancer/hadoop-conf linesum=$(cat userquota.txt | wc -l) let linesum=linesum+1 if [ $linesum -gt 0 ] then for (( i = 1 ; i < $linesum ; i++ )) do size=$(sed -n "$i p" userquota.txt | awk '{print $4*3}')T dir=$(sed -n "$i p" userquota.txt| awk '{print $1}') hdfs dfsadmin -setSpaceQuota $size $dir done else echo "txt is nothing" fi