在Hive库的日常开发中,一般公司都会将集群环境分为:测试环境、生产环境(可能各公司的叫法不一,但万变不离其宗)。一般情况下,由于节约开支的需要,测试环境的Hive库存储空间可能不会很大,提前获知Hive库剩余空间更有利于提供做准备,避免出现因空间不足导致任务测试失败(大数据任务测试都是比较耗时的),下面提供2种方法可方便查看hive库的空间:
方法一:
在Lunix界面下输以下命令:
hadoop fs -count -q -h /user/hive/warehouse/xxxxxx.db
方法二:
进入hive client操作界面:
dfs -count -q -h /user/hive/warehouse/xxxxxx.db
查询结果如下:
none inf 300G① 300G② 36 30 1.4M③ /user/hive/warehouse/xxxxxx.db
- ① 个库总容量(示例:300G / 3 = 100G, '3' 为副本数,默认是3)
- ② 个库剩余容量(示例:300G / 3 = 100G, '3' 为副本数,默认是3)
- ③ 已使用量(示例:1.4M,副本默认是3,即4.2M)