private static boolean isValidColumn(ColumnUpdate cu) { if (validColumnFams.contains(new Text(cu.getColumnFamily()))) return true; return validColumnQuals.contains(new ColumnFQ(cu)); }
public static SortedMap<Text,SortedMap<ColumnFQ,Value>> getTabletEntries( SortedMap<Key,Value> tabletKeyValues, List<ColumnFQ> columns) { TreeMap<Text,SortedMap<ColumnFQ,Value>> tabletEntries = new TreeMap<>(); HashSet<ColumnFQ> colSet = null; if (columns != null) { colSet = new HashSet<>(columns); } for (Entry<Key,Value> entry : tabletKeyValues.entrySet()) { ColumnFQ currentKey = new ColumnFQ(entry.getKey()); if (columns != null && !colSet.contains(currentKey)) { continue; } Text row = entry.getKey().getRow(); SortedMap<ColumnFQ,Value> colVals = tabletEntries.get(row); if (colVals == null) { colVals = new TreeMap<>(); tabletEntries.put(row, colVals); } colVals.put(currentKey, entry.getValue()); } return tabletEntries; }
private static void createEntriesForTablet(TreeMap<Key,Value> map, Tablet tablet) { Value EMPTY_SIZE = new DataFileValue(0, 0).encodeAsValue(); Text extent = new Text(TabletsSection.getRow(tablet.tableId, tablet.endRow)); addEntry(map, extent, DIRECTORY_COLUMN, new Value(tablet.dir.getBytes(UTF_8))); addEntry(map, extent, TIME_COLUMN, new Value((TabletTime.LOGICAL_TIME_ID + "0").getBytes(UTF_8))); addEntry(map, extent, PREV_ROW_COLUMN, KeyExtent.encodePrevEndRow(tablet.prevEndRow)); for (String file : tablet.files) { addEntry(map, extent, new ColumnFQ(DataFileColumnFamily.NAME, new Text(file)), EMPTY_SIZE); } }
if (new ColumnFQ(update).equals(TabletsSection.ServerColumnFamily.DIRECTORY_COLUMN)) { isSplitMutation = true; } else if (new Text(update.getColumnFamily()) if (!isValidColumn(columnUpdate)) { violations = addViolation(violations, 2); } else if (new ColumnFQ(columnUpdate) .equals(TabletsSection.TabletColumnFamily.PREV_ROW_COLUMN) && columnUpdate.getValue().length > 0 violations = addViolation(violations, 3); } else if (new ColumnFQ(columnUpdate) .equals(TabletsSection.ServerColumnFamily.LOCK_COLUMN)) { if (zooCache == null) {
private static boolean isValidColumn(ColumnUpdate cu) { if (validColumnFams.contains(new Text(cu.getColumnFamily()))) return true; if (validColumnQuals.contains(new ColumnFQ(cu))) return true; return false; }
private static boolean isValidColumn(ColumnUpdate cu) { if (validColumnFams.contains(new Text(cu.getColumnFamily()))) return true; if (validColumnQuals.contains(new ColumnFQ(cu))) return true; return false; }
public static SortedMap<Text,SortedMap<ColumnFQ,Value>> getTabletEntries( SortedMap<Key,Value> tabletKeyValues, List<ColumnFQ> columns) { TreeMap<Text,SortedMap<ColumnFQ,Value>> tabletEntries = new TreeMap<>(); HashSet<ColumnFQ> colSet = null; if (columns != null) { colSet = new HashSet<>(columns); } for (Entry<Key,Value> entry : tabletKeyValues.entrySet()) { ColumnFQ currentKey = new ColumnFQ(entry.getKey()); if (columns != null && !colSet.contains(currentKey)) { continue; } Text row = entry.getKey().getRow(); SortedMap<ColumnFQ,Value> colVals = tabletEntries.get(row); if (colVals == null) { colVals = new TreeMap<>(); tabletEntries.put(row, colVals); } colVals.put(currentKey, entry.getValue()); } return tabletEntries; }
if (expectedColumns.remove(new ColumnFQ(key))) { continue;
private static void createEntriesForTablet(TreeMap<Key,Value> map, Tablet tablet) { Value EMPTY_SIZE = new DataFileValue(0, 0).encodeAsValue(); Text extent = new Text(KeyExtent.getMetadataEntry(tablet.tableId, tablet.endRow)); addEntry(map, extent, DIRECTORY_COLUMN, new Value(tablet.dir.getBytes(UTF_8))); addEntry(map, extent, TIME_COLUMN, new Value((TabletTime.LOGICAL_TIME_ID + "0").getBytes(UTF_8))); addEntry(map, extent, PREV_ROW_COLUMN, KeyExtent.encodePrevEndRow(tablet.prevEndRow)); for (String file : tablet.files) { addEntry(map, extent, new ColumnFQ(DataFileColumnFamily.NAME, new Text(file)), EMPTY_SIZE); } }
if (new ColumnFQ(update).equals(Constants.METADATA_DIRECTORY_COLUMN)) { isSplitMutation = true; } else if (new Text(update.getColumnFamily()).equals(Constants.METADATA_CURRENT_LOCATION_COLUMN_FAMILY)) { if (!isValidColumn(columnUpdate)) { violations = addViolation(violations, 2); } else if (new ColumnFQ(columnUpdate).equals(Constants.METADATA_PREV_ROW_COLUMN) && columnUpdate.getValue().length > 0 && (violations == null || !violations.contains((short) 4))) { KeyExtent ke = new KeyExtent(new Text(mutation.getRow()), (Text) null); violations = addViolation(violations, 3); } else if (new ColumnFQ(columnUpdate).equals(Constants.METADATA_LOCK_COLUMN)) { if (zooCache == null) { zooCache = new ZooCache();
if (new ColumnFQ(update).equals(TabletsSection.ServerColumnFamily.DIRECTORY_COLUMN)) { isSplitMutation = true; } else if (new Text(update.getColumnFamily()) if (!isValidColumn(columnUpdate)) { violations = addViolation(violations, 2); } else if (new ColumnFQ(columnUpdate) .equals(TabletsSection.TabletColumnFamily.PREV_ROW_COLUMN) && columnUpdate.getValue().length > 0 violations = addViolation(violations, 3); } else if (new ColumnFQ(columnUpdate) .equals(TabletsSection.ServerColumnFamily.LOCK_COLUMN)) { if (zooCache == null) {