1

我使用的是 HDFS+HBASE。我创建了一个数据库并运行了 2 个小时的测试。我想在测试运行后检查数据库大小的增加。我尝试使用以下方法进行读数:

hadoop dfsadmin -report and
hadoop fs -dus /hbase.

还尝试使用检查磁盘大小

du -sk /HADOOP.

观察是在测试运行后,大小显示减少而不是增加。

正在使用的版本:Hadoop 1.0.0、HBase 0.90.5、ZooKeeper 3.3.4。
列族的压缩是 NONE。

请帮助获得正确的过程来计算由于测试而增加的数据库大小。

4

1 回答 1

0

Lakshmi,650K 对于 HBase / Hadoop 来说不算什么。默认起始块大小为 128M(如果我没有错过一些重大更改),因此在创建表后您应该看不到任何重要的内容。实际上,您的表(HStore 文件)应位于下方/hbase/<table-name>,区域内容位于下方/hbase/<table-name>/<region>(您可以通过 HBase Web UI 查看区域信息)。

如果你真的需要检查一些东西,加载至少超过 128M 的数据。我通常至少做 4G DB 来测试区域分配。当前默认(从 HBase 0.94 开始)区域分割策略从填充的第一个 128M 开始分割区域,然后这种情况越来越少。

于 2013-05-19T18:31:32.290 回答