getUnorderedScanner
获取遍历整个表的所有数据的迭代器,用于全局扫描。
/**
* Get Scanners for all data in database
* @param tableName TableHandler name
* @param maxSplitCount how many scanner expected
* @param options scan options like batchSize
* @return scanners, count of which would be no more than maxSplitCount
* @throws PException
*/
public List<PegasusScannerInterface> getUnorderedScanners(String tableName, int maxSplitCount, ScanOptions options) throws PException;
注:
- 参数:需传入TableName、maxSplitCount、ScanOptions。
- maxSplitCount:用于决定返回的迭代器的个数。当返回多个迭代器时,每个迭代器可以访问表中的部分数据。通过返回迭代器列表,用户可以进行并发scan或者在MapReduce中使用。如果不需要多个迭代器,可以将其设置为1。
- ScanOptions同上。
- 返回值:返回迭代器PegasusScannerInterface列表。
- 异常:如果出现异常,譬如网络错误、超时错误、服务端错误等,会抛出 PException。