Value getTopValue(Collection<SortedKeyValueIterator<Key,Value>> iterators) { boolean first = true; Value topValue = null; for (SortedKeyValueIterator<Key,Value> iter : iterators) { if (first) { topValue = iter.getTopValue(); first = false; } else if (!topValue.equals(iter.getTopValue())) { throw new IllegalStateException( "Inconsistent values between two iterators: " + topValue + " " + iter.getTopValue()); } } // Copy the value if (topValue == null) { throw new IllegalStateException( "Should always find a non-null Value from the iterator being tested."); } return new Value(topValue); }
private boolean isSuppressionMarker(Key key, Value val) { return key.getColumnFamilyData().length() == 0 && key.getColumnQualifierData().length() == 0 && key.getColumnVisibilityData().length() == 0 && val.equals(SUPPRESS_ROW_VALUE); }
private boolean isDeleteMarker(Key key, Value val) { return key.getColumnFamilyData().length() == 0 && key.getColumnQualifierData().length() == 0 && key.getColumnVisibilityData().length() == 0 && val.equals(DELETE_ROW_VALUE); }
lookup: { for(Value value : values) { if (value.equals(targetValue)) { break lookup; } } // handle lookup failure here }
public static boolean exceededTimedValue(Entry<Key,Value> kv) { return kv.getValue().equals(EXCEPTEDVALUE); }
public static boolean exceededFairValue(Entry<Key,Value> kv) { return kv.getValue().equals(EXCEPTEDVALUE); }
private boolean customEquals(SortedMap<Key, Value> map1, SortedMap<Key, Value> map2) { Iterator<Map.Entry<Key, Value>> it1 = map1.entrySet().iterator(), it2 = map2.entrySet().iterator(); while (it1.hasNext() && it2.hasNext()) { Map.Entry<Key, Value> next1 = it1.next(), next2 = it2.next(); if (!keyEqualsNotRow(next1.getKey(), next2.getKey()) || !next1.getValue().equals(next2.getValue())) return false; } return !(it1.hasNext() || it2.hasNext()); }
private void verify(Connector c, String table) throws Exception { Random r = new Random(); byte rowData[] = new byte[ROW_SIZE]; r.setSeed(SEED); Scanner scanner = c.createScanner(table, Authorizations.EMPTY); for (int i = 0; i < NUM_ROWS; i++) { r.nextBytes(rowData); TestIngest.toPrintableChars(rowData); scanner.setRange(new Range(new Text(rowData))); int count = 0; for (Entry<Key,Value> entry : scanner) { if (!entry.getKey().getRow().equals(new Text(rowData))) { throw new Exception("verification failed, unexpected row i =" + i); } if (!entry.getValue().equals(new Value(Integer.toString(i).getBytes(UTF_8)))) { throw new Exception( "verification failed, unexpected value i =" + i + " value = " + entry.getValue()); } count++; } if (count != 1) { throw new Exception("verification failed, unexpected count i =" + i + " count=" + count); } } }
Value getTopValue(Collection<SortedKeyValueIterator<Key,Value>> iterators) { boolean first = true; Value topValue = null; for (SortedKeyValueIterator<Key,Value> iter : iterators) { if (first) { topValue = iter.getTopValue(); first = false; } else if (!topValue.equals(iter.getTopValue())) { throw new IllegalStateException( "Inconsistent values between two iterators: " + topValue + " " + iter.getTopValue()); } } // Copy the value if (null == topValue) { throw new IllegalStateException( "Should always find a non-null Value from the iterator being tested."); } return new Value(topValue); }
private void extractPropertyHidden(Text columnQualifier, Text columnVisibility, Value value) { if (value.equals(HIDDEN_VALUE_DELETED)) { return; } PropertyHiddenColumnQualifier propertyHiddenColumnQualifier = new PropertyHiddenColumnQualifier(columnQualifier); HiddenProperty hiddenProperty = new HiddenProperty( propertyHiddenColumnQualifier.getPropertyKey(), propertyHiddenColumnQualifier.getPropertyName(), propertyHiddenColumnQualifier.getPropertyVisibilityString(), columnVisibility ); this.elementData.hiddenProperties.add(hiddenProperty); }
&& value.equals(RowDeletingIterator.DELETE_ROW_VALUE)) { return null;
while (row.hasNext()) { Entry<Key,Value> currentKV = row.next(); if (!kv.getValue().equals(currentKV.getValue())) throw new Exception("values not equal " + kv + " " + currentKV);
if (currentBadValue == null || entry.getValue().equals(currentBadValue)) {
@Override protected void runLater(State state, Environment env) throws Exception { Random rand = (Random) state.get("rand"); Text row = Merge.getRandomRow(rand); log.info("Checking " + row); String user = env.getConnector().whoami(); Authorizations auths = env.getConnector().securityOperations().getUserAuthorizations(user); try (Scanner scanner = new IsolatedScanner( env.getConnector().createScanner(Setup.getTableName(), auths))) { scanner.setRange(new Range(row)); scanner.fetchColumnFamily(BulkPlusOne.CHECK_COLUMN_FAMILY); Value v = null; Key first = null; for (Entry<Key,Value> entry : scanner) { if (v == null) { v = entry.getValue(); first = entry.getKey(); } if (!v.equals(entry.getValue())) throw new RuntimeException("Inconsistent value at " + entry.getKey() + " was " + entry.getValue() + " should be " + v + " first read at " + first); } } }
private void extractPropertyHidden(KeyValue keyValue) { if (keyValue.peekValue().equals(HIDDEN_VALUE_DELETED)) { return; } PropertyHiddenColumnQualifierByteSequence propertyHiddenColumnQualifier = new PropertyHiddenColumnQualifierByteSequence(keyValue.takeColumnQualifierByteSequence()); HiddenProperty hiddenProperty = new HiddenProperty( propertyHiddenColumnQualifier.getPropertyKey(), propertyHiddenColumnQualifier.getPropertyName(), propertyHiddenColumnQualifier.getPropertyVisibilityString(), keyValue.takeColumnVisibilityByteSequence() ); this.elementData.hiddenProperties.add(hiddenProperty); }
private boolean isSuppressionMarker(Key key, Value val) { return key.getColumnFamilyData().length() == 0 && key.getColumnQualifierData().length() == 0 && key.getColumnVisibilityData().length() == 0 && val.equals(SUPPRESS_ROW_VALUE); }
private boolean isDeleteMarker(Key key, Value val) { return key.getColumnFamilyData().length() == 0 && key.getColumnQualifierData().length() == 0 && key.getColumnVisibilityData().length() == 0 && val.equals(DELETE_ROW_VALUE); }
private boolean isSuppressionMarker(Key key, Value val) { return key.getColumnFamilyData().length() == 0 && key.getColumnQualifierData().length() == 0 && key.getColumnVisibilityData().length() == 0 && val.equals(SUPPRESS_ROW_VALUE); }
private void findTop() throws IOException { while( source.hasTop() && !source.getTopValue().equals(EMPTY_VALUE) ) { afterLastKey = false; lastKey = source.getTopKey(); tri += GraphuloUtil.readUnsignedVLong(source.getTopValue().get()); source.next(); } }
private byte[] _findTop() throws IOException { long maxTS; topKey = new Key(source.getTopKey()); topValue = new Value(source.getTopValue()); source.next(); if (!topKey.getColumnFamilyData().equals(FileDataIngest.CHUNK_CF_BS)) return topKey.getColumnVisibility().getBytes(); maxTS = topKey.getTimestamp(); while (source.hasTop() && source.getTopKey().equals(topKey, PartialKey.ROW_COLFAM_COLQUAL)) { if (source.getTopKey().getTimestamp() > maxTS) maxTS = source.getTopKey().getTimestamp(); if (!topValue.equals(source.getTopValue())) throw new RuntimeException("values not equals " + topKey + " " + source.getTopKey() + " : " + diffInfo(topValue, source.getTopValue())); source.next(); } byte[] vis = getVisFromRefs(); if (vis != null) { topKey = new Key(topKey.getRowData().toArray(), topKey.getColumnFamilyData().toArray(), topKey.getColumnQualifierData().toArray(), vis, maxTS); } return vis; }