hbase:当htableinterface.batch返回时,是否应用了更改或只是排队?

kqqjbcuj  于 2021-05-30  发布在  Hadoop
关注(0)|答案(1)|浏览(411)

我们使用的是0.94.6-cdh4.5.0java客户机。
这个 batch 方法返回 Object[] 指示该批中单个请求的成功/失败。那里的“成功”是否保证更改已成功应用于主数据存储,或者仅仅保证更改已在服务器端验证并排队等待将来提交?换言之,立即访问作为批处理的一部分写入的数据是否可靠安全 batch 返回成功?
我问这个问题有两个原因:
我们最近遇到了一个操作问题,看起来像是一堆 batch 电话未能“接”而不报告这一事实。我想排除api使用错误的可能性。
我们一度被迫等待。我认为这只是旧版本系统的遗留问题 put 以及 flushCommits 而不是 batch ,我想删除它。

zpqajqem

zpqajqem1#

访问刚刚写入的数据是安全的,请看以下内容:http://hbase.apache.org/acid-semantics.html
能见度
当客户机收到任何突变的“成功”响应时,该突变立即对该客户机和任何客户机可见,该客户机随后通过侧通道与任何客户机通信。

相关问题