HBase批量添加操作

4

我有一系列要写入HBase的Put操作列表。在HTable类中,我找到了两个可能的API调用:

batch(List)和put(List)。

我想知道这两个函数在写入性能方面有什么区别?

2个回答

6

put(list)在客户端进行一些验证处理,但最终它们都会调用HConnectionImplementation类上的processBatch代码。


1
在 In put(List) 中,没有定义放置的顺序,也是异步的,即所有 Puts 都将首先存储在客户端写缓冲区中,然后才实际插入到 DB 中。在 batch(List) 中,puts 是同步的,即它们立即插入到 DB 中。

+1 很好的信息 - 特别是关于 put(list) 的无序特征。您介意发布详细信息的链接吗? - WestCoastProjects
据我所记,我在《Hbase权威指南》一书中发现了这个。 - Sagar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接