我的hbase shell上有多个表,我想将它们复制到文件系统中。有些表超过100gb。但是,我的本地文件系统只剩下55gb的可用空间。因此,我想知道我的hbase表的大小,这样我就可以只导出较小的表。如有任何建议,我们将不胜感激。谢谢,高瑟姆
1hdlvixo1#
使用du用法: hdfs dfs -du [-s] [-h] URI [URI …] 显示给定目录中包含的文件和目录的大小,如果只是文件,则显示文件的长度。选项:s选项将导致显示文件长度的汇总摘要,而不是单个文件。h选项将以“人类可读”的方式格式化文件大小(例如64.0m而不是67108864)例子:
hdfs dfs -du [-s] [-h] URI [URI …]
hdfs dfs -du -h /hbase/data/default
我的输出:
1.2 M /hbase/data/default/kylin_metadata 14.0 K /hbase/data/default/kylin_metadata_acl 636 /hbase/data/default/kylin_metadata_user 5.6 K /hbase/data/default/test
zz2j4svz2#
尝试 hdfs dfs -du -h /hbase/data/default/ (或/hbase/取决于您使用的hbase版本)这将显示表的文件使用了多少空间。希望这会有帮助。
hdfs dfs -du -h /hbase/data/default/
p8h8hvxi3#
对于0.98+尝试 hadoop fs -du -s -h $hbase_root_dir/data/data/$schema_name/ (或/hbase/表示0.94)您可以从集群的hbase-site.xml文件中找到hbase\u root\u dir。上面的命令将为您提供每个表使用的磁盘的摘要。
hadoop fs -du -s -h $hbase_root_dir/data/data/$schema_name/
3条答案
按热度按时间1hdlvixo1#
使用du
用法:
hdfs dfs -du [-s] [-h] URI [URI …]
显示给定目录中包含的文件和目录的大小,如果只是文件,则显示文件的长度。选项:
s选项将导致显示文件长度的汇总摘要,而不是单个文件。
h选项将以“人类可读”的方式格式化文件大小(例如64.0m而不是67108864)
例子:
我的输出:
zz2j4svz2#
尝试
hdfs dfs -du -h /hbase/data/default/
(或/hbase/取决于您使用的hbase版本)这将显示表的文件使用了多少空间。
希望这会有帮助。
p8h8hvxi3#
对于0.98+尝试
hadoop fs -du -s -h $hbase_root_dir/data/data/$schema_name/
(或/hbase/表示0.94)您可以从集群的hbase-site.xml文件中找到hbase\u root\u dir。上面的命令将为您提供每个表使用的磁盘的摘要。