private List<Column> getColumns(final String columnsValue) { final String[] columns = (columnsValue == null || columnsValue.isEmpty() ? new String[0] : columnsValue.split(",")); final List<Column> columnsList = new ArrayList<>(); for (final String column : columns) { if (column.contains(":")) { final String[] parts = column.trim().split(":"); final byte[] cf = parts[0].getBytes(StandardCharsets.UTF_8); final byte[] cq = parts[1].getBytes(StandardCharsets.UTF_8); columnsList.add(new Column(cf, cq)); } else { final byte[] cf = column.trim().getBytes(StandardCharsets.UTF_8); columnsList.add(new Column(cf, null)); } } return columnsList; }
protected ResultScanner getResults(final Table table, final byte[] startRow, final byte[] endRow, final Collection<Column> columns, List<String> authorizations) throws IOException { final Scan scan = new Scan(); scan.setStartRow(startRow); scan.setStopRow(endRow); if (authorizations != null && authorizations.size() > 0) { scan.setAuthorizations(new Authorizations(authorizations)); } if (columns != null && columns.size() > 0) { for (Column col : columns) { if (col.getQualifier() == null) { scan.addFamily(col.getFamily()); } else { scan.addColumn(col.getFamily(), col.getQualifier()); } } } return table.getScanner(scan); }
protected ResultScanner getResults(final Table table, final byte[] startRow, final byte[] endRow, final Collection<Column> columns, List<String> authorizations) throws IOException { final Scan scan = new Scan(); scan.setStartRow(startRow); scan.setStopRow(endRow); if (authorizations != null && authorizations.size() > 0) { scan.setAuthorizations(new Authorizations(authorizations)); } if (columns != null && columns.size() > 0) { for (Column col : columns) { if (col.getQualifier() == null) { scan.addFamily(col.getFamily()); } else { scan.addColumn(col.getFamily(), col.getQualifier()); } } } return table.getScanner(scan); }
private List<Column> getColumns(final String columnsValue) { final String[] columns = (columnsValue == null || columnsValue.isEmpty() ? new String[0] : columnsValue.split(",")); final List<Column> columnsList = new ArrayList<>(); for (final String column : columns) { if (column.contains(":")) { final String[] parts = column.trim().split(":"); final byte[] cf = parts[0].getBytes(StandardCharsets.UTF_8); final byte[] cq = parts[1].getBytes(StandardCharsets.UTF_8); columnsList.add(new Column(cf, cq)); } else { final byte[] cf = column.trim().getBytes(StandardCharsets.UTF_8); columnsList.add(new Column(cf, null)); } } return columnsList; }
protected ResultScanner getResults(final Table table, final Collection<Column> columns, final Filter filter, final long minTime, List<String> authorizations) throws IOException { // Create a new scan. We will set the min timerange as the latest timestamp that // we have seen so far. The minimum timestamp is inclusive, so we will get duplicates. // We will record any cells that have the latest timestamp, so that when we scan again, // we know to throw away those duplicates. final Scan scan = new Scan(); scan.setTimeRange(minTime, Long.MAX_VALUE); if (authorizations != null && authorizations.size() > 0) { scan.setAuthorizations(new Authorizations(authorizations)); } if (filter != null) { scan.setFilter(filter); } if (columns != null) { for (Column col : columns) { if (col.getQualifier() == null) { scan.addFamily(col.getFamily()); } else { scan.addColumn(col.getFamily(), col.getQualifier()); } } } return table.getScanner(scan); }
/** * @param columnsValue a String in the form colFam:colQual,colFam:colQual * @return a list of Columns based on parsing the given String */ private List<Column> getColumns(final String columnsValue) { final String[] columns = (columnsValue == null || columnsValue.isEmpty() ? new String[0] : columnsValue.split(",")); List<Column> columnsList = new ArrayList<>(columns.length); for (final String column : columns) { if (column.contains(":")) { final String[] parts = column.split(":"); final byte[] cf = parts[0].getBytes(StandardCharsets.UTF_8); final byte[] cq = parts[1].getBytes(StandardCharsets.UTF_8); columnsList.add(new Column(cf, cq)); } else { final byte[] cf = column.getBytes(StandardCharsets.UTF_8); columnsList.add(new Column(cf, null)); } } return columnsList; }
protected ResultScanner getResults(final Table table, final Collection<Column> columns, final Filter filter, final long minTime, List<String> authorizations) throws IOException { // Create a new scan. We will set the min timerange as the latest timestamp that // we have seen so far. The minimum timestamp is inclusive, so we will get duplicates. // We will record any cells that have the latest timestamp, so that when we scan again, // we know to throw away those duplicates. final Scan scan = new Scan(); scan.setTimeRange(minTime, Long.MAX_VALUE); if (authorizations != null && authorizations.size() > 0) { scan.setAuthorizations(new Authorizations(authorizations)); } if (filter != null) { scan.setFilter(filter); } if (columns != null) { for (Column col : columns) { if (col.getQualifier() == null) { scan.addFamily(col.getFamily()); } else { scan.addColumn(col.getFamily(), col.getQualifier()); } } } return table.getScanner(scan); }
/** * @param columnsValue a String in the form colFam:colQual,colFam:colQual * @return a list of Columns based on parsing the given String */ private List<Column> getColumns(final String columnsValue) { final String[] columns = (columnsValue == null || columnsValue.isEmpty() ? new String[0] : columnsValue.split(",")); List<Column> columnsList = new ArrayList<>(columns.length); for (final String column : columns) { if (column.contains(":")) { final String[] parts = column.split(":"); final byte[] cf = parts[0].getBytes(StandardCharsets.UTF_8); final byte[] cq = parts[1].getBytes(StandardCharsets.UTF_8); columnsList.add(new Column(cf, cq)); } else { final byte[] cf = column.getBytes(StandardCharsets.UTF_8); columnsList.add(new Column(cf, null)); } } return columnsList; }
if (columns != null) { for (Column col : columns) { if (col.getQualifier() == null) { scan.addFamily(col.getFamily()); } else { scan.addColumn(col.getFamily(), col.getQualifier());
@OnScheduled public void parseColumns(final ProcessContext context) throws IOException { final StateMap stateMap = context.getStateManager().getState(Scope.CLUSTER); if (stateMap.getVersion() < 0) { // no state has been stored in the State Manager - check if we have state stored in the // DistributedMapCacheClient service and migrate it if so final DistributedMapCacheClient client = context.getProperty(DISTRIBUTED_CACHE_SERVICE).asControllerService(DistributedMapCacheClient.class); final ScanResult scanResult = getState(client); if (scanResult != null) { storeState(scanResult, context.getStateManager()); } clearState(client); } final String columnsValue = context.getProperty(COLUMNS).getValue(); final String[] columns = (columnsValue == null || columnsValue.isEmpty() ? new String[0] : columnsValue.split(",")); this.columns.clear(); for (final String column : columns) { if (column.contains(":")) { final String[] parts = column.split(":"); final byte[] cf = parts[0].getBytes(Charset.forName("UTF-8")); final byte[] cq = parts[1].getBytes(Charset.forName("UTF-8")); this.columns.add(new Column(cf, cq)); } else { final byte[] cf = column.getBytes(Charset.forName("UTF-8")); this.columns.add(new Column(cf, null)); } } }
if (columns != null) { for (Column col : columns) { if (col.getQualifier() == null) { scan.addFamily(col.getFamily()); } else { scan.addColumn(col.getFamily(), col.getQualifier());
private List<Column> getColumns(final String columnsValue) { final String[] columns = (columnsValue == null || columnsValue.isEmpty() ? new String[0] : columnsValue.split(",")); final List<Column> columnsList = new ArrayList<>(); for (final String column : columns) { if (column.contains(":")) { final String[] parts = column.trim().split(":"); final byte[] cf = parts[0].getBytes(StandardCharsets.UTF_8); final byte[] cq = parts[1].getBytes(StandardCharsets.UTF_8); columnsList.add(new Column(cf, cq)); } else { final byte[] cf = column.trim().getBytes(StandardCharsets.UTF_8); columnsList.add(new Column(cf, null)); } } return columnsList; }
protected ResultScanner getResults(final Table table, final byte[] startRow, final byte[] endRow, final Collection<Column> columns, List<String> authorizations) throws IOException { final Scan scan = new Scan(); scan.setStartRow(startRow); scan.setStopRow(endRow); if (authorizations != null && authorizations.size() > 0) { scan.setAuthorizations(new Authorizations(authorizations)); } if (columns != null && columns.size() > 0) { for (Column col : columns) { if (col.getQualifier() == null) { scan.addFamily(col.getFamily()); } else { scan.addColumn(col.getFamily(), col.getQualifier()); } } } return table.getScanner(scan); }
protected ResultScanner getResults(final Table table, final Collection<Column> columns, final Filter filter, final long minTime, List<String> authorizations) throws IOException { // Create a new scan. We will set the min timerange as the latest timestamp that // we have seen so far. The minimum timestamp is inclusive, so we will get duplicates. // We will record any cells that have the latest timestamp, so that when we scan again, // we know to throw away those duplicates. final Scan scan = new Scan(); scan.setTimeRange(minTime, Long.MAX_VALUE); if (authorizations != null && authorizations.size() > 0) { scan.setAuthorizations(new Authorizations(authorizations)); } if (filter != null) { scan.setFilter(filter); } if (columns != null) { for (Column col : columns) { if (col.getQualifier() == null) { scan.addFamily(col.getFamily()); } else { scan.addColumn(col.getFamily(), col.getQualifier()); } } } return table.getScanner(scan); }
if (columns != null) { for (Column col : columns) { if (col.getQualifier() == null) { scan.addFamily(col.getFamily()); } else { scan.addColumn(col.getFamily(), col.getQualifier());