@Override public Column translate(TColumn input) { return new Column(input); } }
/** * Create a set of families to be passed into the SortedKeyValueIterator seek call from a supplied * set of columns. We are using the ImmutableSet to enable faster comparisons down in the * LocalityGroupIterator. * * @param columns * The set of columns * @return An immutable set of columns */ public static ImmutableSet<ByteSequence> families(Collection<Column> columns) { if (columns.size() == 0) return EMPTY_CF_SET; Builder<ByteSequence> builder = ImmutableSet.builder(); columns.forEach(c -> builder.add(new ArrayByteSequence(c.getColumnFamily()))); return builder.build(); }
public static SortedKeyValueIterator<Key,Value> wrap(SortedKeyValueIterator<Key,Value> source, Set<Column> cols) { boolean sawNonNullQual = false; for (Column col : cols) { if (col.getColumnQualifier() != null) { sawNonNullQual = true; break; } } if (sawNonNullQual) { return new ColumnQualifierFilter(source, cols); } else { return source; } } }
private String fetchedColumnToString(Column fetchedColumn) { StringBuilder sb = new StringBuilder(); appendBytes(sb, fetchedColumn.getColumnFamily()); if (fetchedColumn.getColumnQualifier() != null) { sb.append(":"); appendBytes(sb, fetchedColumn.getColumnQualifier()); } if (fetchedColumn.getColumnVisibility() != null) { sb.append(":"); appendBytes(sb, fetchedColumn.getColumnVisibility()); } return sb.toString(); }
/** * Checks if this column equals another. * * @param that * column to compare * @return true if this column equals that, false otherwise */ public boolean equals(Column that) { return this.compareTo(that) == 0; }
private static long scrambleDeleteHalfAndCheck(ClientOnDefaultTable opts, ScannerOpts scanOpts, BatchWriterOpts bwOpts, String tableName, Set<RowColumn> rows) throws Exception { int result = 0; ArrayList<RowColumn> entries = new ArrayList<>(rows); java.util.Collections.shuffle(entries); Connector connector = opts.getConnector(); BatchWriter mutations = connector.createBatchWriter(tableName, bwOpts.getBatchWriterConfig()); for (int i = 0; i < (entries.size() + 1) / 2; i++) { RowColumn rc = entries.get(i); Mutation m = new Mutation(rc.row); m.putDelete(new Text(rc.column.columnFamily), new Text(rc.column.columnQualifier), new ColumnVisibility(rc.column.getColumnVisibility()), rc.timestamp + 1); mutations.addMutation(m); rows.remove(rc); result++; } mutations.close(); Set<RowColumn> current = scanAll(opts, scanOpts, tableName); current.removeAll(rows); if (current.size() > 0) { throw new RuntimeException(current.size() + " records not deleted"); } return result; }
private String fetchedColumnToString(Column fetchedColumn) { StringBuilder sb = new StringBuilder(); appendBytes(sb, fetchedColumn.getColumnFamily()); if (fetchedColumn.getColumnQualifier() != null) { sb.append(":"); appendBytes(sb, fetchedColumn.getColumnQualifier()); } if (fetchedColumn.getColumnVisibility() != null) { sb.append(":"); appendBytes(sb, fetchedColumn.getColumnVisibility()); } return sb.toString(); }
/** * Checks if this column equals another. * * @param that * column to compare * @return true if this column equals that, false otherwise */ public boolean equals(Column that) { return this.compareTo(that) == 0; }
@Override public synchronized void fetchColumnFamily(Text col) { checkArgument(col != null, "col is null"); Column c = new Column(TextUtil.getBytes(col), null, null); fetchedColumns.add(c); }
new org.apache.accumulo.proxy.thrift.Column(); column.setColFamily(c.getColumnFamily()); column.setColQualifier(c.getColumnQualifier()); column.setColVisibility(c.getColumnVisibility()); pscan.columns.add(column);
colfs.add(new ArrayByteSequence(c.getColumnFamily()));
@Override public int compareTo(RowColumn other) { int result = row.compareTo(other.row); if (result != 0) return result; return column.compareTo(other.column); }
public static SortedKeyValueIterator<Key,Value> wrap(SortedKeyValueIterator<Key,Value> source, Set<Column> cols) { boolean sawNonNullQual = false; for (Column col : cols) { if (col.getColumnQualifier() != null) { sawNonNullQual = true; break; } } if (sawNonNullQual) { return new ColumnQualifierFilter(source, cols); } else { return source; } } }
public MetadataLocationObtainer() { locCols = new TreeSet<>(); locCols.add( new Column(TextUtil.getBytes(TabletsSection.CurrentLocationColumnFamily.NAME), null, null)); locCols.add(TabletsSection.TabletColumnFamily.PREV_ROW_COLUMN.toColumn()); columns = new ArrayList<>(locCols); }
static HashSet<ByteSequence> createColumnBSS(Collection<Column> columns) { HashSet<ByteSequence> columnSet = new HashSet<>(); for (Column c : columns) { columnSet.add(new ArrayByteSequence(c.getColumnFamily())); } return columnSet; }
if (min.compareTo(max) > 0) { throw new IllegalArgumentException("min column > max column " + min + " " + max);
@Override public synchronized void fetchColumn(Text colFam, Text colQual) { checkArgument(colFam != null, "colFam is null"); checkArgument(colQual != null, "colQual is null"); Column c = new Column(TextUtil.getBytes(colFam), TextUtil.getBytes(colQual), null); fetchedColumns.add(c); }
/** * Create a set of families to be passed into the SortedKeyValueIterator seek call from a supplied * set of columns. We are using the ImmutableSet to enable faster comparisons down in the * LocalityGroupIterator. * * @param columns * The set of columns * @return An immutable set of columns */ public static ImmutableSet<ByteSequence> families(Collection<Column> columns) { if (columns.size() == 0) return EMPTY_CF_SET; Builder<ByteSequence> builder = ImmutableSet.builder(); for (Column c : columns) { builder.add(new ArrayByteSequence(c.getColumnFamily())); } return builder.build(); }
if (min.compareTo(max) > 0) { throw new IllegalArgumentException("min column > max column " + min + " " + max);
public Column toColumn() { return new Column(TextUtil.getBytes(colf), TextUtil.getBytes(colq), null); }