如何确定hbase表的大小?有什么命令吗?

g0czyy6m  于 2021-06-03  发布在  Hadoop
关注(0)|答案(3)|浏览(589)

我的hbase shell上有多个表,我想将它们复制到文件系统中。有些表超过100gb。但是,我的本地文件系统只剩下55gb的可用空间。因此,我想知道我的hbase表的大小,这样我就可以只导出较小的表。如有任何建议,我们将不胜感激。
谢谢,高瑟姆

1hdlvixo

1hdlvixo1#

使用du
用法: hdfs dfs -du [-s] [-h] URI [URI …] 显示给定目录中包含的文件和目录的大小,如果只是文件,则显示文件的长度。
选项:
s选项将导致显示文件长度的汇总摘要,而不是单个文件。
h选项将以“人类可读”的方式格式化文件大小(例如64.0m而不是67108864)
例子:

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
zz2j4svz

zz2j4svz2#

尝试 hdfs dfs -du -h /hbase/data/default/ (或/hbase/取决于您使用的hbase版本)
这将显示表的文件使用了多少空间。
希望这会有帮助。

p8h8hvxi

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。上面的命令将为您提供每个表使用的磁盘的摘要。

相关问题