Name Quotas:限制目录下文件和目录的总数量。计算范围包含该目录下所有层级的文件和子目录。
hdfs dfsadmin -setQuota 10000 目录本身也算一个额度,因此设置配额为1会使该目录保持空目录状态。
hdfs dfsadmin -setQuota 10000 apps/hive/warehouse/bg_u.db
Space Quotas:限制目录下所有文件占用的总字节数。文件的所有副本都会计入额度。
hdfs dfsadmin -setSpaceQuota 10737418240 (10GB) 配额是硬性限制。如果额度不够写入一个完整的块,操作会直接失败。目录本身不占空间。
hdfs dfsadmin -setSpaceQuota 1073741824000 /apps/hive/warehouse/bg_u.db
hdfs dfsadmin -setQuota 100000 /apps/hive/warehouse/bg_u.db
查看配额使用情况
hdfs dfs -count -q /apps/hive/warehouse/bg_u.db
清除名称配额
hdfs dfsadmin -clrQuota
清除空间配额
hdfs dfsadmin -clrSpaceQuota
-- 添加数据库配额单位字节 默认每个库配额1024TB
ALTER DATABASE bg_u SET DATA QUOTA 200000000000;
-- 查看数据库配额
use bg_u;
show data;