multiGetRange

Java client包含多种multiGet接口,提供读同一HashKey下的多行数据功能,这里封装的是:

  1. public boolean multiGet(String tableName, byte[] hashKey,
  2. byte[] startSortKey, byte[] stopSortKey, MultiGetOptions options,
  3. int maxFetchCount, int maxFetchSize,
  4. List<Pair<byte[], byte[]>> values) throws PException;

可以支持SortKey的范围查询和条件过滤,只读取满足特定条件的数据,参见Java客户端文档#multiGet

  1. def multiGetRange[H, S](hashKey: H, startSortKey: S, stopSortKey: S,
  2. options: Options.MultiGet,
  3. maxFetchCount: Int = 100, maxFetchSize: Int = 1000000,
  4. timeout: Duration = 0 milli)

table:表名,通常为String类型hashKey:hashKey,通常为String类型startSortKey:sortKey范围的起始值stopSortKey:sortKey范围的终止值options:查询条件maxFetchCount:最大数据量,默认为100maxFetchSize:最大数据值大小,默认为1000000字节timeout:获取数据超时时间,默认为0,表示使用配置文件中的数值return:返回获取值列表,convertMultiGetResult类型