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; }
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; }
/** * @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; }
/** * @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; }
@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)); } } }
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; }