} else if (TabletsSection.TabletColumnFamily.PREV_ROW_COLUMN.equals(colf, colq)) { prevRow = new Value(val);
if (TabletsSection.TabletColumnFamily.PREV_ROW_COLUMN.equals(colf, colq)) { KeyExtent tabletKe = new KeyExtent(entry.getKey().getRow(), entry.getValue()); tablets.add(tabletKe);
colq = entry.getKey().getColumnQualifier(colq); if (TabletsSection.TabletColumnFamily.PREV_ROW_COLUMN.equals(colf, colq)) { currentKeyExtent = new KeyExtent(entry.getKey().getRow(), entry.getValue()); tablets.put(currentKeyExtent, location);
} else if (cf.compareTo(ChoppedColumnFamily.NAME) == 0) { chopped = true; } else if (TabletsSection.TabletColumnFamily.PREV_ROW_COLUMN.equals(cf, cq)) { extent = new KeyExtent(row, entry.getValue()); } else if (TabletsSection.SuspendLocationColumn.SUSPEND_COLUMN.equals(cf, cq)) { suspend = SuspendingTServer.fromValue(entry.getValue());
if (new ColumnFQ(update).equals(TabletsSection.ServerColumnFamily.DIRECTORY_COLUMN)) { isSplitMutation = true; } else if (new Text(update.getColumnFamily()) violations = addViolation(violations, 2); } else if (new ColumnFQ(columnUpdate) .equals(TabletsSection.TabletColumnFamily.PREV_ROW_COLUMN) && columnUpdate.getValue().length > 0 && (violations == null || !violations.contains((short) 4))) { .equals(TabletsSection.ServerColumnFamily.LOCK_COLUMN)) { if (zooCache == null) { zooCache = new ZooCache(context.getZooReaderWriter(), null);
private static long lookupCompactID(KeyExtent extent, SortedMap<Key,Value> tabletsKeyValues) { Text row = extent.getMetadataEntry(); for (Entry<Key,Value> entry : tabletsKeyValues.entrySet()) { Key key = entry.getKey(); if (key.getRow().equals(row) && Constants.METADATA_COMPACT_COLUMN.equals(key.getColumnFamily(), key.getColumnQualifier())) return Long.parseLong(entry.getValue().toString()); } return -1; }
private static long lookupFlushID(KeyExtent extent, SortedMap<Key,Value> tabletsKeyValues) { Text row = extent.getMetadataEntry(); for (Entry<Key,Value> entry : tabletsKeyValues.entrySet()) { Key key = entry.getKey(); if (key.getRow().equals(row) && Constants.METADATA_FLUSH_COLUMN.equals(key.getColumnFamily(), key.getColumnQualifier())) return Long.parseLong(entry.getValue().toString()); } return -1; }
} else if (TabletsSection.TabletColumnFamily.PREV_ROW_COLUMN.equals(colf, colq)) { prevRow = new Value(val);
void index(Context context, Mutation m, String logFile, KeyExtent metaTablet) throws IOException, InterruptedException { List<ColumnUpdate> columnsUpdates = m.getUpdates(); Text prevRow = null; long timestamp = 0; if (m.getRow().length > 0 && m.getRow()[0] == '~') { return; } for (ColumnUpdate cu : columnsUpdates) { if (Constants.METADATA_PREV_ROW_COLUMN.equals(new Text(cu.getColumnFamily()), new Text(cu.getColumnQualifier())) && !cu.isDeleted()) { prevRow = new Text(cu.getValue()); } timestamp = cu.getTimestamp(); } byte[] serMut = WritableUtils.toByteArray(m); if (prevRow != null) { Mutation createEvent = new Mutation(new Text(m.getRow())); createEvent.put(prevRow, new Text(String.format("%020d", timestamp)), new Value(metaTablet.toString().getBytes(UTF_8))); context.write(CREATE_EVENTS_TABLE, createEvent); } Mutation tabletEvent = new Mutation(new Text(m.getRow())); tabletEvent.put(new Text(String.format("%020d", timestamp)), new Text("mut"), new Value(serMut)); tabletEvent.put(new Text(String.format("%020d", timestamp)), new Text("mtab"), new Value(metaTablet.toString().getBytes(UTF_8))); tabletEvent.put(new Text(String.format("%020d", timestamp)), new Text("log"), new Value(logFile.getBytes(UTF_8))); context.write(TABLET_EVENTS_TABLE, tabletEvent); } }
if (TabletsSection.TabletColumnFamily.PREV_ROW_COLUMN.equals(colf, colq)) { KeyExtent tabletKe = new KeyExtent(entry.getKey().getRow(), entry.getValue()); tablets.add(tabletKe);
if (Constants.METADATA_PREV_ROW_COLUMN.equals(new Text(cu.getColumnFamily()), new Text(cu.getColumnQualifier())) && count > 0) { System.out.println("Saw change to prevrow, stopping printing events."); break loop1;
colq = entry.getKey().getColumnQualifier(colq); if (TabletsSection.TabletColumnFamily.PREV_ROW_COLUMN.equals(colf, colq)) { currentKeyExtent = new KeyExtent(entry.getKey().getRow(), entry.getValue()); tablets.put(currentKeyExtent, location);
if (Constants.METADATA_PREV_ROW_COLUMN.equals(colf, colq)) { KeyExtent tabletKe = new KeyExtent(entry.getKey().getRow(), entry.getValue()); tablets.add(tabletKe);
} else if (cf.compareTo(ChoppedColumnFamily.NAME) == 0) { chopped = true; } else if (TabletsSection.TabletColumnFamily.PREV_ROW_COLUMN.equals(cf, cq)) { extent = new KeyExtent(row, entry.getValue()); } else if (TabletsSection.SuspendLocationColumn.SUSPEND_COLUMN.equals(cf, cq)) { suspend = SuspendingTServer.fromValue(entry.getValue());
} else if (cf.compareTo(Constants.METADATA_CHOPPED_COLUMN_FAMILY) == 0) { chopped = true; } else if (Constants.METADATA_PREV_ROW_COLUMN.equals(cf, cq)) { extent = new KeyExtent(row, entry.getValue());
Key key = entry.getKey(); if (Constants.METADATA_COMPACT_COLUMN.equals(key.getColumnFamily(), key.getColumnQualifier())) tabletCompactID = Long.parseLong(entry.getValue().toString());
Key key = entry.getKey(); if (TabletsSection.ServerColumnFamily.COMPACT_COLUMN.equals(key.getColumnFamily(), key.getColumnQualifier())) tabletCompactID = Long.parseLong(entry.getValue().toString());
Key key = entry.getKey(); if (Constants.METADATA_FLUSH_COLUMN.equals(key.getColumnFamily(), key.getColumnQualifier())) { tabletFlushID = Long.parseLong(entry.getValue().toString());
Key key = entry.getKey(); if (TabletsSection.ServerColumnFamily.FLUSH_COLUMN.equals(key.getColumnFamily(), key.getColumnQualifier())) { tabletFlushID = Long.parseLong(entry.getValue().toString());