getUnorderedScanner

获取遍历整个表的所有数据的迭代器,用于全局扫描。

  1. /**
  2. * Get Scanners for all data in database
  3. * @param tableName TableHandler name
  4. * @param maxSplitCount how many scanner expected
  5. * @param options scan options like batchSize
  6. * @return scanners, count of which would be no more than maxSplitCount
  7. * @throws PException
  8. */
  9. public List<PegasusScannerInterface> getUnorderedScanners(String tableName, int maxSplitCount, ScanOptions options) throws PException;

注:

  • 参数:需传入TableName、maxSplitCount、ScanOptions。
    • maxSplitCount:用于决定返回的迭代器的个数。当返回多个迭代器时,每个迭代器可以访问表中的部分数据。通过返回迭代器列表,用户可以进行并发scan或者在MapReduce中使用。如果不需要多个迭代器,可以将其设置为1。
    • ScanOptions同上。
  • 返回值:返回迭代器PegasusScannerInterface列表。
  • 异常:如果出现异常,譬如网络错误、超时错误、服务端错误等,会抛出 PException。