PegasusScannerInterface接口
next
在scan操作时,同步获取下一条数据。
- /**
- * Get the next item.
- * @return item like <<hashKey, sortKey>, value>; null returned if scan completed.
- * @throws PException
- */
- public Pair<Pair<byte[], byte[]>, byte[]> next() throws PException;
注:
- 返回值:Pair
, byte[]>。 - 下一条kv-pair;若scan操作完成,则返回null。
asyncNext
在scan操作时,异步获取下一条数据。
- /**
- * Get the next item asynchronously.
- * @return A future for current op.
- *
- * Future return:
- * On success: if scan haven't reach the end then return the kv-pair, else return null.
- * On failure: a throwable, which is an instance of PException.
- */
- public Future<Pair<Pair<byte[], byte[]>, byte[]>> asyncNext();
注:
- 返回值:Future
, byte[]>>。 - 在scan未扫描完成之前,会返回需要的kv-pair;当scan扫描完成之后,返回null。