private static void assertKeyValuePair(Entry<Key, Value> e, byte[] row, String cf, String cq, String cv, String value) { assertEquals(row, e.getKey().getRow().copyBytes()); assertEquals(cf, e.getKey().getColumnFamily().toString()); assertEquals(cq, e.getKey().getColumnQualifier().toString()); assertEquals(cv, e.getKey().getColumnVisibility().toString()); assertEquals(value, e.getValue().toString()); }
/** * Gets the column visibility as a <code>Text</code> object. * * @return Text containing the column visibility */ public final Text getColumnVisibility() { return getColumnVisibility(new Text()); }
@Override protected void aggregateStats(Entry<Key,Value> entry) { String key; Long count; key = entry.getKey().getColumnVisibility().toString(); count = classifications.get(key); classifications.put(key, count != null ? count + 1 : 0L); key = entry.getKey().getColumnFamily().toString(); count = columnFamilies.get(key); columnFamilies.put(key, count != null ? count + 1 : 0L); key = entry.getKey().getColumnQualifier().toString(); count = columnQualifiers.get(key); columnQualifiers.put(key, count != null ? count + 1 : 0L); ++total; }
@Override public boolean accept(Key k, Value v) { ColumnVisibility vis = new ColumnVisibility(k.getColumnVisibility()); return vis.getExpression().length > 0; }
@Override public void addMetric(Key key, Value val) { String myMetric = key.getColumnVisibility().toString(); String currLG = localityGroups.get(numLG - 1); if (metric.get(currLG).containsKey(myMetric)) { metric.get(currLG).getAndIncrement(myMetric); } else metric.get(currLG).put(myMetric, 1); numEntries.set(numLG - 1, numEntries.get(numLG - 1) + 1); if (!inBlock.contains(myMetric) && blocks.get(currLG).containsKey(myMetric)) { blocks.get(currLG).incrementAndGet(myMetric); inBlock.add(myMetric); } else if (!inBlock.contains(myMetric) && !blocks.get(currLG).containsKey(myMetric)) { blocks.get(currLG).put(myMetric, 1); inBlock.add(myMetric); } }
/** Does not show timestamps if timestampFormat is null */ public static String formatEntry(Entry<Key,Value> entry, DateFormat timestampFormat) { StringBuilder sb = new StringBuilder(); Key key = entry.getKey(); Text buffer = new Text(); // append row appendText(sb, key.getRow(buffer)).append(" "); // append column family appendText(sb, key.getColumnFamily(buffer)).append(":"); // append column qualifier appendText(sb, key.getColumnQualifier(buffer)).append(" "); // append visibility expression sb.append(new ColumnVisibility(key.getColumnVisibility(buffer))); // append timestamp if (timestampFormat != null) { tmpDate.get().setTime(entry.getKey().getTimestamp()); sb.append(" ").append(timestampFormat.format(tmpDate.get())); } Value value = entry.getValue(); // append value if (value != null && value.getSize() > 0) { sb.append("\t"); appendValue(sb, value); } return sb.toString(); }
public String formatEntry(Key key, Status status, DateFormat timestampFormat) { StringBuilder sb = new StringBuilder(); Text buffer = new Text(); // append row key.getRow(buffer); appendText(sb, buffer).append(" "); // append column family key.getColumnFamily(buffer); appendText(sb, buffer).append(":"); // append column qualifier key.getColumnQualifier(buffer); appendText(sb, buffer).append(" "); // append visibility expression key.getColumnVisibility(buffer); sb.append(new ColumnVisibility(buffer)); // append timestamp if (timestampFormat != null) { tmpDate.get().setTime(key.getTimestamp()); sb.append(" ").append(timestampFormat.format(tmpDate.get())); } sb.append("\t"); // append value if (status != null) { sb.append(ProtobufUtil.toString(status)); } else { sb.append("Could not deserialize Status protocol buffer"); } return sb.toString(); }
public static String formatEntry(Entry<Key,Value> entry, FormatterConfig config) { // originally from BinaryFormatter StringBuilder sb = new StringBuilder(); Key key = entry.getKey(); Text buffer = new Text(); final int shownLength = config.getShownLength(); appendText(sb, key.getRow(buffer), shownLength).append(" "); appendText(sb, key.getColumnFamily(buffer), shownLength).append(":"); appendText(sb, key.getColumnQualifier(buffer), shownLength).append(" "); sb.append(new ColumnVisibility(key.getColumnVisibility(buffer))); // append timestamp if (config.willPrintTimestamps() && config.getDateFormatSupplier() != null) { tmpDate.get().setTime(entry.getKey().getTimestamp()); sb.append(" ").append(config.getDateFormatSupplier().get().format(tmpDate.get())); } // append value Value value = entry.getValue(); if (value != null && value.getSize() > 0) { sb.append("\t"); appendValue(sb, value, shownLength); } return sb.toString(); }
public static String formatEntry(Entry<Key,Value> entry, boolean printTimestamps, int shownLength) { StringBuilder sb = new StringBuilder(); Key key = entry.getKey(); // append row appendText(sb, key.getRow(), shownLength).append(" "); // append column family appendText(sb, key.getColumnFamily(), shownLength).append(":"); // append column qualifier appendText(sb, key.getColumnQualifier(), shownLength).append(" "); // append visibility expression sb.append(new ColumnVisibility(key.getColumnVisibility())); // append timestamp if (printTimestamps) sb.append(" ").append(entry.getKey().getTimestamp()); // append value Value value = entry.getValue(); if (value != null && value.getSize() > 0) { sb.append("\t"); appendValue(sb, value, shownLength); } return sb.toString(); }
@Override public void delete() throws MutationsRejectedException { BatchWriter bw = null; try { bw = new BatchWriterImpl(context, tableId, bwConfig); Iterator<Entry<Key,Value>> iter = super.iterator(); while (iter.hasNext()) { Entry<Key,Value> next = iter.next(); Key k = next.getKey(); Mutation m = new Mutation(k.getRow()); m.putDelete(k.getColumnFamily(), k.getColumnQualifier(), new ColumnVisibility(k.getColumnVisibility()), k.getTimestamp()); bw.addMutation(m); } } finally { if (bw != null) bw.close(); } }
new ColumnVisibility(key.getColumnVisibility()), key.getTimestamp()); try { writer.addMutation(m);
case ROW_COLFAM_COLQUAL_COLVIS: keyCopy = new Key(key.getRow(), key.getColumnFamily(), key.getColumnQualifier(), key.getColumnVisibility()); break; case ROW_COLFAM_COLQUAL_COLVIS_TIME: keyCopy = new Key(key.getRow(), key.getColumnFamily(), key.getColumnQualifier(), key.getColumnVisibility(), key.getTimestamp()); break; default:
/** * Gets the column visibility as a <code>Text</code> object. * * @return Text containing the column visibility */ public final Text getColumnVisibility() { return getColumnVisibility(new Text()); }
public void aggregate(Key key, Value val) { uniqueVisibilities.add(key.getColumnVisibility()); count += Long.parseLong(new String(val.get())); if (maxTimestamp < key.getTimestamp()) { maxTimestamp = key.getTimestamp(); } }
private static void insertList(final BatchWriter writer, final List<Entry<Key,Value>> list) throws MutationsRejectedException { for (Entry<Key,Value> e : list) { final Key key = e.getKey(); final Mutation mutation = new Mutation(key.getRow()); ColumnVisibility colVisibility = new ColumnVisibility(key.getColumnVisibility()); mutation.put(key.getColumnFamily(), key.getColumnQualifier(), colVisibility, key.getTimestamp(), e.getValue()); writer.addMutation(mutation); } }
@Override protected Key getResult(Key current, ByteSequence pointer) { return TLD.buildParentKey(current.getRow(), pointer, parseFieldNameValue(current.getColumnFamilyData(), current.getColumnQualifierData()), current.getColumnVisibility(), current.getTimestamp()); }
@Override public void write(DataOutput out) throws IOException { writeText(out, tableName); // reuse a text object for writing Text t = new Text(); writeText(out, key.getRow(t)); writeText(out, key.getColumnFamily(t)); writeText(out, key.getColumnQualifier(t)); writeText(out, key.getColumnVisibility(t)); WritableUtils.writeVLong(out, key.getTimestamp()); out.writeBoolean(key.isDeleted()); }
public void setTimestamp(long ts) { if (isMetadataSet()) { metadata = new Key(metadata.getRow(), metadata.getColumnFamily(), metadata.getColumnQualifier(), metadata.getColumnVisibility(), ts); } else { metadata = new Key(EMPTY_TEXT, EMPTY_TEXT, EMPTY_TEXT, Constants.EMPTY_VISIBILITY, ts); } }
@Override public Key apply(Range input) { Key k = input.getStartKey(); return TLD.buildParentKey(k.getRow(), TLD.parseRootPointerFromId(k.getColumnFamilyData()), k.getColumnQualifierData(), k.getColumnVisibility(), k.getTimestamp()); }
@Override public Key getTopKey() { Key top = getSource().getTopKey(); ColumnVisibility newVisibility = pruneVisibility(blacklist, new ColumnVisibility(top.getColumnVisibility(visibilityBuffer)), authorizations); byte[] newFlatVisibility = markingFunctions.flatten(newVisibility); return new Key(top.getRowData().getBackingArray(), top.getRowData().offset(), top.getRowData().length(), top.getColumnFamilyData().getBackingArray(), top.getColumnFamilyData().offset(), top.getColumnFamilyData().length(), top.getColumnQualifierData().getBackingArray(), top .getColumnQualifierData().offset(), top.getColumnQualifierData().length(), newFlatVisibility, 0, newFlatVisibility.length, top.getTimestamp()); }