0

我是 HBASE 的新手 1.如何获取 HBASE 中的对象数和 2.想要将该计数存储在 sql server 数据库中 有人可以帮我吗?

谢谢和问候, Karthik

4

1 回答 1

1

在 HBase 中计算行数不像在 SQL 数据库中那样容易,您需要创建一个 MapReduce 作业并运行它,并且需要一些时间。

您可以使用以下命令从 HBase shell 执行此操作

count 'tableName'

或使用 hadoop 运行作业:

hadoop jar hbase.jar rowcount

之后(您可以通过 shell 脚本调用它,并在运行时返回部分计数,请参阅HBase wiki),并将其写入本地文件,然后读取并将其保存在 SQL 数据库或任何地方。

如果您的应用程序仅在一个节点上并且它是唯一的修饰符,则可以只使用内部管理的计数器(当您添加一行时整数增加,删除一行时整数减少)来避免该问题。

于 2012-10-31T09:41:29.230 回答