/** * Set the maximum number of rows to fetch in each batch. * * @param maxRows the maximum number of rows to fetch in each batch. * * @see org.hbase.async.Scanner#setMaxNumRows(int) * * @return this {@link RowScanner} to facilitate method chaining. */ public RowScanner setMaxNumRows(final int maxRows) { scanner.setMaxNumRows(maxRows); return this; }
/** * Scans a number of rows. Calling this method is equivalent to: * <pre> * this.{@link #setMaxNumRows setMaxNumRows}(nrows); * this.{@link #nextRows() nextRows}(); * </pre> * @param nrows The maximum number of rows to retrieve. * @return A deferred list of rows. * @see #setMaxNumRows * @see #nextRows() */ public Deferred<ArrayList<ArrayList<KeyValue>>> nextRows(final int nrows) { setMaxNumRows(nrows); return nextRows(); }
/** * Creates a scanner that scans the right range of rows for suggestions. */ private Scanner getSuggestScanner(final String search) { final byte[] start_row; final byte[] end_row; if (search.isEmpty()) { start_row = START_ROW; end_row = END_ROW; } else { start_row = toBytes(search); end_row = Arrays.copyOf(start_row, start_row.length); end_row[start_row.length - 1]++; } final Scanner scanner = client.newScanner(table); scanner.setStartKey(start_row); scanner.setStopKey(end_row); scanner.setFamily(ID_FAMILY); scanner.setQualifier(kind); scanner.setMaxNumRows(MAX_SUGGESTIONS); return scanner; }
private ArrayList<ArrayList<KeyValue>> _getSingleRow(final String start, final String end, final FilterList filterList, final String tableName) { final Scanner scanner = _client.newScanner(tableName); scanner.setStartKey(start); scanner.setStopKey(end); scanner.setMaxNumRows(1); scanner.setFilter(filterList); _logger.debug("Using table: " + tableName); _logger.debug("Scan startRow: " + start); _logger.debug("Scan stopRow: " + end); Deferred<ArrayList<ArrayList<KeyValue>>> deferred = scanner.nextRows(); deferred.addCallback(new Callback<ArrayList<ArrayList<KeyValue>>, ArrayList<ArrayList<KeyValue>>>() { @Override public ArrayList<ArrayList<KeyValue>> call(ArrayList<ArrayList<KeyValue>> rows) throws Exception { scanner.close(); return rows; } }); try { ArrayList<ArrayList<KeyValue>> result = deferred.join(SCAN_TIMEOUT_MS); return result; } catch (InterruptedException e) { throw new SystemException("Interrupted while waiting to obtain results for query", e); } catch (TimeoutException e) { _logger.warn("Timed out while waiting to obtain results."); } catch (Exception e) { throw new SystemException("Exception occurred in getting results for query", e); } return null; }
private ArrayList<ArrayList<KeyValue>> _getSingleRow(final String start, final String end, final FilterList filterList, final String tableName) { final Scanner scanner = _client.newScanner(tableName); scanner.setStartKey(start); scanner.setStopKey(end); scanner.setMaxNumRows(1); scanner.setFilter(filterList); _logger.debug("Using table: " + tableName); _logger.debug("Scan startRow: " + start); _logger.debug("Scan stopRow: " + end); Deferred<ArrayList<ArrayList<KeyValue>>> deferred = scanner.nextRows(); deferred.addCallback(new Callback<ArrayList<ArrayList<KeyValue>>, ArrayList<ArrayList<KeyValue>>>() { @Override public ArrayList<ArrayList<KeyValue>> call(ArrayList<ArrayList<KeyValue>> rows) throws Exception { scanner.close(); return rows; } }); try { ArrayList<ArrayList<KeyValue>> result = deferred.join(SCAN_TIMEOUT_MS); return result; } catch (InterruptedException e) { throw new SystemException("Interrupted while waiting to obtain results for query", e); } catch (TimeoutException e) { _logger.warn("Timed out while waiting to obtain results."); } catch (Exception e) { throw new SystemException("Exception occurred in getting results for query", e); } return null; }
scanner.setStartKey(startRow); scanner.setStopKey(stopRow); scanner.setMaxNumRows(Math.min(limit, MAX_NUM_ROWS)); scanner.setFilter(filter);
scanner.setStartKey(startRow); scanner.setStopKey(stopRow); scanner.setMaxNumRows(Math.min(limit, MAX_NUM_ROWS)); scanner.setFilter(filter);
final HashMap<String, Uids> name2uids = new HashMap<String, Uids>(); final Scanner scanner = client.newScanner(table); scanner.setMaxNumRows(1024); int kvcount = 0; try {
scanner.setStartKey(startRow); scanner.setStopKey(stopRow); scanner.setMaxNumRows(Math.min(limit, MAX_NUM_ROWS)); scanner.setFilter(filter);
scanner.setStartKey(startRow); scanner.setStopKey(stopRow); scanner.setMaxNumRows(Math.min(limit, MAX_NUM_ROWS)); scanner.setFilter(filter);
final String[] args) { final Scanner scanner = client.newScanner(table); scanner.setMaxNumRows(1024); String regexp; scanner.setFamily(ID_FAMILY);
scanner.setStopKey(metadata.stopRow); scanner.setFilter(filterList); scanner.setMaxNumRows(10000);
scanner.setStopKey(metadata.stopRow); scanner.setFilter(fl); scanner.setMaxNumRows(Math.min(query.getLimit(), 10000));
scanner.setStopKey(metadata.stopRow); scanner.setFilter(fl); scanner.setMaxNumRows(Math.min(query.getLimit(), 10000));
scanner.setStopKey(metadata.stopRow); scanner.setFilter(filterList); scanner.setMaxNumRows(10000);
final Scanner scanner = newScanner(table); scanner.setReversed(true); scanner.setMaxNumRows(1); scanner.setStartKey(row); scanner.setFamily(family);