if (firstRow == null || byteArrayComparator.compare(mutation.getRow(), firstRow) < 0) { firstRow = mutation.getRow(); if (lastRow == null || byteArrayComparator.compare(mutation.getRow(), lastRow) > 0) { lastRow = mutation.getRow(); List<?> elements = serializer.decode(type, columnUpdate.getValue()); for (Object element : elements) { addIndexMutation(wrap(serializer.encode(elementType, element)), indexFamily, visibility, mutation.getRow()); addIndexMutation(wrap(columnUpdate.getValue()), indexFamily, visibility, mutation.getRow());
public static String format(LogFileValue lfv, int maxMutations) { if (lfv.mutations.size() == 0) return ""; StringBuilder builder = new StringBuilder(); builder.append(lfv.mutations.size() + " mutations:\n"); int i = 0; for (Mutation m : lfv.mutations) { if (i++ >= maxMutations) { builder.append("..."); break; } builder.append(" ").append(new String(m.getRow(), UTF_8)).append("\n"); for (ColumnUpdate update : m.getUpdates()) { String value = new String(update.getValue()); builder.append(" ").append(new String(update.getColumnFamily(), UTF_8)).append(":") .append(new String(update.getColumnQualifier(), UTF_8)).append(" ") .append(update.hasTimestamp() ? "[user]:" : "[system]:").append(update.getTimestamp()) .append(" [").append(displayLabels(update.getColumnVisibility())).append("] ") .append(update.isDeleted() ? "<deleted>" : value).append("\n"); } } return builder.toString(); }
row.set(mutation.getRow()); TabletLocation tl = locateTabletInCache(row); if (tl == null || !addMutation(binnedMutations, mutation, tl, lcSession)) Collections.sort(notInCache, (o1, o2) -> WritableComparator.compareBytes(o1.getRow(), 0, o1.getRow().length, o2.getRow(), 0, o2.getRow().length)); row.set(mutation.getRow());
private int printMutation(Text table, Mutation m) { if (log.isTraceEnabled()) { log.trace(String.format("Table %s row key: %s", table, hexDump(m.getRow()))); for (ColumnUpdate cu : m.getUpdates()) { log.trace(String.format("Table %s column: %s:%s", table, hexDump(cu.getColumnFamily()), hexDump(cu.getColumnQualifier()))); log.trace(String.format("Table %s security: %s", table, new ColumnVisibility(cu.getColumnVisibility()).toString())); log.trace(String.format("Table %s value: %s", table, hexDump(cu.getValue()))); } } return m.getUpdates().size(); }
private int printMutation(Text table, Mutation m) { if (log.isTraceEnabled()) { log.trace(String.format("Table %s row key: %s", table, hexDump(m.getRow()))); for (ColumnUpdate cu : m.getUpdates()) { log.trace(String.format("Table %s column: %s:%s", table, hexDump(cu.getColumnFamily()), hexDump(cu.getColumnQualifier()))); log.trace(String.format("Table %s security: %s", table, new ColumnVisibility(cu.getColumnVisibility()).toString())); log.trace(String.format("Table %s value: %s", table, hexDump(cu.getValue()))); } } return m.getUpdates().size(); }
@Override public List<Short> check(Environment env, Mutation mutation) { // fast size check if (mutation.numBytes() < maxSize) return NO_VIOLATIONS; List<Short> violations = new ArrayList<>(); for (ColumnUpdate cu : mutation.getUpdates()) { int size = mutation.getRow().length; size += cu.getColumnFamily().length; size += cu.getColumnQualifier().length; size += cu.getColumnVisibility().length; if (size > maxSize) violations.add(MAX__KEY_SIZE_EXCEEDED_VIOLATION); } return violations; } }
List<ColumnUpdate> sampleColUpdates = null; for (ColumnUpdate cvp : colUpdates) { Key k = new Key(m.getRow(), cvp.getColumnFamily(), cvp.getColumnQualifier(), cvp.getColumnVisibility(), cvp.getTimestamp(), cvp.isDeleted(), false); if (sampler.accept(k)) { .add(new LocalityGroupUtil.PartitionedMutation(m.getRow(), sampleColUpdates));
private int _mutate(Mutation mutation, int mutationCount) { List<ColumnUpdate> updates = mutation.getUpdates(); if (updates.size() == 1) { ColumnUpdate update = updates.get(0); singleUpdate(nmPointer, mutation.getRow(), update.getColumnFamily(), update.getColumnQualifier(), update.getColumnVisibility(), update.getTimestamp(), update.isDeleted(), update.getValue(), mutationCount++); } else if (updates.size() > 1) { long uid = startUpdate(nmPointer, mutation.getRow()); for (ColumnUpdate update : updates) { update(nmPointer, uid, update.getColumnFamily(), update.getColumnQualifier(), update.getColumnVisibility(), update.getTimestamp(), update.isDeleted(), update.getValue(), mutationCount++); } } return mutationCount; }
public Violations check(Environment env, Mutation m) { if (!env.getExtent().contains(new ComparableBytes(m.getRow()))) { Violations violations = new Violations();
if (parts.get(i) != null) partitionedMutations.get(i) .add(new PartitionedMutation(mutation.getRow(), parts.get(i)));
byte[] row = mutation.getRow(); && columnUpdate.getValue().length > 0 && (violations == null || !violations.contains((short) 4))) { KeyExtent ke = new KeyExtent(new Text(mutation.getRow()), (Text) null); log.debug("violating metadata mutation : {}", new String(mutation.getRow(), UTF_8)); for (ColumnUpdate update : mutation.getUpdates()) { log.debug(" update: {}:{} value {}", new String(update.getColumnFamily(), UTF_8),
@Override public void mutate(List<Mutation> mutations, int kvCount) { for (Mutation m : mutations) { for (ColumnUpdate cvp : m.getUpdates()) { Key newKey = new MemKey(m.getRow(), cvp.getColumnFamily(), cvp.getColumnQualifier(), cvp.getColumnVisibility(), cvp.getTimestamp(), cvp.isDeleted(), false, kvCount++); Value value = new Value(cvp.getValue()); put(newKey, value); } } }
Mutation copy = new Mutation(orig.getRow()); for (ColumnUpdate update : orig.getUpdates()) { long timestamp;
private int printMutation(Text table, Mutation m) { if (log.isTraceEnabled()) { log.trace(String.format("Table %s row key: %s", table, hexDump(m.getRow()))); for (ColumnUpdate cu : m.getUpdates()) { log.trace(String.format("Table %s column: %s:%s", table, hexDump(cu.getColumnFamily()), hexDump(cu.getColumnQualifier()))); log.trace(String.format("Table %s security: %s", table, new ColumnVisibility(cu.getColumnVisibility()).toString())); log.trace(String.format("Table %s value: %s", table, hexDump(cu.getValue()))); } } return m.getUpdates().size(); }
private int printMutation(Text table, Mutation m) { if (log.isTraceEnabled()) { log.trace(String.format("Table %s row key: %s", table, hexDump(m.getRow()))); for (ColumnUpdate cu : m.getUpdates()) { log.trace(String.format("Table %s column: %s:%s", table, hexDump(cu.getColumnFamily()), hexDump(cu.getColumnQualifier()))); log.trace(String.format("Table %s security: %s", table, new ColumnVisibility(cu.getColumnVisibility()).toString())); log.trace(String.format("Table %s value: %s", table, hexDump(cu.getValue()))); } } return m.getUpdates().size(); }
@Override public void mutate(List<Mutation> mutations, int kvCount) { for (Mutation m : mutations) { for (ColumnUpdate cvp : m.getUpdates()) { Key newKey = new MemKey(m.getRow(), cvp.getColumnFamily(), cvp.getColumnQualifier(), cvp.getColumnVisibility(), cvp.getTimestamp(), cvp.isDeleted(), false, kvCount++); Value value = new Value(cvp.getValue()); put(newKey, value); } } }