我是 HBASE 的新手 1.如何获取 HBASE 中的对象数和 2.想要将该计数存储在 sql server 数据库中 有人可以帮我吗?
谢谢和问候, Karthik
在 HBase 中计算行数不像在 SQL 数据库中那样容易,您需要创建一个 MapReduce 作业并运行它,并且需要一些时间。
您可以使用以下命令从 HBase shell 执行此操作
count 'tableName'
或使用 hadoop 运行作业:
hadoop jar hbase.jar rowcount
之后(您可以通过 shell 脚本调用它,并在运行时返回部分计数,请参阅HBase wiki),并将其写入本地文件,然后读取并将其保存在 SQL 数据库或任何地方。
如果您的应用程序仅在一个节点上并且它是唯一的修饰符,则可以只使用内部管理的计数器(当您添加一行时整数增加,删除一行时整数减少)来避免该问题。