JavaHBase api通过行ID列表获取数据行信息
是否可以通过hbase java API通过行ID列表获取hbase数据记录
例如,我有一个已知的hbase行ID列表:
mykey1:myhash1, mykey1:myhash2, mykey1:myhash3, mykey2:myhash5, ...
我想通过对hbase的一次调用获取所有相关列单元格信息。我是hbase的新手,我不知道API是否支持这一点
API伪代码:
GetById(String tableName, List<byte[]> rowIds);
像这样的
我可以使用Get(byte[] rowName)
从单行检索信息,但是当我有rowid列表时,我需要多次执行get操作,这会导致建立连接并在每次完成时关闭它
谢谢
# 1 楼答案
您可以使用MultiAction作为多个get(或put、delete和它们的组合)的容器,这些get(或put、delete和组合)可以批量执行
也就是说,请注意,您可以执行多个get操作,而无需每次关闭/重新打开连接
# 2 楼答案
将
Get
操作列表传递给批处理调用: