批量操作
如果我们去查看HBaseAPI
的源码会发现,在上次实训中我们使用的delete、get,put
这些批量操作,实际上都是调用了batch()
方法。
查看put(List<Put> puts)
函数源码:
我们可以发现put(List<Put> puts)
方法最终还是调用的batch(final List<? extends Row> actions, final Object[] results, int rpcTimeout)
,其他get
和delete
的批量操作也同样。
所以我们如果既有get
操作又有Put
操作那是不是可以整合在一起呢?
答案是肯定的。
我们来看个例子:
List<Row> rows = new ArrayList<>();
//上传操作
Put put = new Put(Bytes.toBytes("row1"));
put.addColumn(Bytes.toBytes("data"),By