如何确定HBase表的大小?有没有命令这样做?

gau*_*ham 14 hadoop hbase export bigdata

我的Hbase shell上有多个表,我想复制到我的文件系统中.有些表超过100GB.但是,我的本地文件系统中只剩下55gb可用空间.因此,我想知道我的hbase表的大小,以便我只能导出小型表.任何建议表示赞赏.

谢谢,gautham

小智 27

尝试 hdfs dfs -du -h /hbase/data/default/(或/ hbase /取决于您使用的hbase版本)

这将显示表格文件使用了多少空间.

希望有所帮助.


Ani*_*pta 7

为0.98+尝试hadoop fs -du -s -h $hbase_root_dir/data/data/$schema_name/(或/ hbase /为0.94)

您可以从群集的hbase-site.xml文件中找到hbase_root_dir.上面的命令将为您提供每个表使用的磁盘摘要.


Ree*_*ora 5

使用

用法: hdfs dfs -du [-s] [-h] URI [URI …]

显示给定目录中包含的文件和目录的大小或文件的长度(如果它只是一个文件)。

选项:

-s 选项将导致显示文件长度的汇总摘要,而不是单个文件。

-h 选项将以“人类可读”的方式格式化文件大小(例如 64.0m 而不是 67108864)

例子:

hdfs dfs -du -h /hbase/data/default
Run Code Online (Sandbox Code Playgroud)

我的输出:

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
Run Code Online (Sandbox Code Playgroud)