HBase的批量get的问题

发布于 2021-11-27 09:36:10 字数 1684 浏览 841 评论 1

List<Get> list = new ArrayList<Get>();
for (int i = 0; i < 38000; ++i) {
	Get get = new Get(Bytes.toBytes(1));
	get.setCacheBlocks(false);
	get.addFamily(CURDService.INFO_FAMILY);
	list.add(get);
}
		
hashIdTable.exists(list);

以上是测试代码,表是空的,执行了exists就卡住了,日志显示会不断的重试,把38000调小一点就可以返回了,请问是什么回事呢?求助。下面是重试的日志:

[2014-09-16 10:29:01,054] INFO #2, waiting for some tasks to finish. Expected max=0, tasksSent=2, tasksDone=1, currentTasksDone=1, retries=1 hasError=false, tableName=basic_hash_user_tbl (org.apache.hadoop.hbase.client.AsyncProcess)
[2014-09-16 10:30:01,382] INFO #2, waiting for some tasks to finish. Expected max=0, tasksSent=3, tasksDone=2, currentTasksDone=2, retries=2 hasError=false, tableName=basic_hash_user_tbl (org.apache.hadoop.hbase.client.AsyncProcess)
[2014-09-16 10:31:01,794] INFO #2, waiting for some tasks to finish. Expected max=0, tasksSent=4, tasksDone=3, currentTasksDone=3, retries=3 hasError=false, tableName=basic_hash_user_tbl (org.apache.hadoop.hbase.client.AsyncProcess)
[2014-09-16 10:32:02,399] INFO #2, waiting for some tasks to finish. Expected max=0, tasksSent=5, tasksDone=4, currentTasksDone=4, retries=4 hasError=false, tableName=basic_hash_user_tbl (org.apache.hadoop.hbase.client.AsyncProcess)
[2014-09-16 10:33:03,510] INFO #2, waiting for some tasks to finish. Expected max=0, tasksSent=6, tasksDone=5, currentTasksDone=5, retries=5 hasError=false, tableName=basic_hash_user_tbl (org.apache.hadoop.hbase.client.AsyncProcess)



如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

伴我心暖 2021-11-27 16:36:38

是跟hbase中blocksize大小的设置有关吗

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文