我们使用的是0.94.6-cdh4.5.0java客户机。
这个 batch
方法返回 Object[]
指示该批中单个请求的成功/失败。那里的“成功”是否保证更改已成功应用于主数据存储,或者仅仅保证更改已在服务器端验证并排队等待将来提交?换言之,立即访问作为批处理的一部分写入的数据是否可靠安全 batch
返回成功?
我问这个问题有两个原因:
我们最近遇到了一个操作问题,看起来像是一堆 batch
电话未能“接”而不报告这一事实。我想排除api使用错误的可能性。
我们一度被迫等待。我认为这只是旧版本系统的遗留问题 put
以及 flushCommits
而不是 batch
,我想删除它。
1条答案
按热度按时间zpqajqem1#
访问刚刚写入的数据是安全的,请看以下内容:http://hbase.apache.org/acid-semantics.html
能见度
当客户机收到任何突变的“成功”响应时,该突变立即对该客户机和任何客户机可见,该客户机随后通过侧通道与任何客户机通信。