public String getFieldValue() { return getFieldValue(true); }
@Override protected Tuple2<String,String> parserFieldNameValue(Key topKey) { DatawaveKey parser = new DatawaveKey(topKey); return new Tuple2<>(parser.getFieldName(), parser.getFieldValue()); }
+ Constants.NULL + startKeyParser.getFieldValue())); Key endKey = new Key(startKeyParser.getRow(), columnFamily, new Text(startKeyParser.getDataType() + Constants.NULL + startKeyParser.getUid() + Constants.NULL + stopKeyParser.getFieldValue() + Constants.MAX_UNICODE_STRING)); scanRange = new Range(startKey, true, endKey, false); if (log.isTraceEnabled())
startKey = new Key(current.getRow(), current.getColumnFamily(), new Text(datawaveKey.getFieldValue() + Constants.NULL_BYTE_STRING + Constants.MAX_UNICODE_STRING)); inclusiveStart = false; } else { startKey = new Key(current.getRow(), current.getColumnFamily(), new Text(datawaveKey.getFieldValue() + Constants.NULL_BYTE_STRING + nextDataType)); inclusiveStart = true;
final String keyFieldValue = datawaveKey.getFieldValue(); final Set<Type> types = EventDataQueryExpressionVisitor.extractTypes(attributeFactory, keyFieldName, keyFieldValue, key); final Set<Matcher> normalizedPatternMatchers = new HashSet<>();
.append(key.getFieldValue()).append(field); Key nextKey = new Key(row, cf, new Text(builder.toString())); Range newRange = new Range(nextKey, true, scanRange.getEndKey(), scanRange.isEndKeyInclusive());
final DatawaveKey datawaveKey = new DatawaveKey(iteratorTop); iteratorKeyInfo = new BaseIteratorInfo(iteratorTop, datawaveKey, getPartOfKey(iteratorTop, datawaveKey.getDataType(), datawaveKey.getUid(), datawaveKey.getFieldName(), datawaveKey.getFieldValue())); next = iteratorKeyInfo.getKey(); topValue = iterator.getTopValue();
final DatawaveKey datawaveKey = new DatawaveKey(iteratorTop); iteratorKeyInfo = new BaseIteratorInfo(iteratorTop, datawaveKey, getPartOfKey(iteratorTop, datawaveKey.getDataType(), datawaveKey.getUid(), datawaveKey.getFieldName(), datawaveKey.getFieldValue())); topKey = iteratorKeyInfo.getKey(); topValue = iterator.getTopValue(); final String uidHit = datawaveKey.getUid(); final String field = datawaveKey.getFieldName(); final String value = datawaveKey.getFieldValue(); final String dataType = datawaveKey.getDataType();
DatawaveKey topKey = new DatawaveKey(nextKey); String field = topKey.getFieldName(); String value = topKey.getFieldValue();
@Test public void parseShardDocKey() { Key testKey = new Key("row", "datatype\u0000uid", "fieldNameA\u0000fieldValueA", "viz"); DatawaveKey key = new DatawaveKey(testKey); Assert.assertEquals("datatype", key.getDataType()); Assert.assertEquals("uid", key.getUid()); Assert.assertEquals("fieldValueA", key.getFieldValue()); Assert.assertEquals("fieldNameA", key.getFieldName()); Assert.assertEquals(new Text("row"), key.getRow()); }
@Test public void parseShardDocKeyWithNull() { Key testKey = new Key("row", "datatype\u0000uid", "fieldNameA\u0000blah\u0000fieldValueA", "viz"); DatawaveKey key = new DatawaveKey(testKey); Assert.assertEquals("datatype", key.getDataType()); Assert.assertEquals("uid", key.getUid()); Assert.assertEquals("blah\u0000fieldValueA", key.getFieldValue()); Assert.assertEquals("fieldNameA", key.getFieldName()); Assert.assertEquals(new Text("row"), key.getRow()); }
@Test public void parseShardFiKey() { Key testKey = new Key("row", "fi\u0000fieldNameA", "fieldValueA\u0000datatype\u0000uid", "viz"); DatawaveKey key = new DatawaveKey(testKey); Assert.assertEquals("datatype", key.getDataType()); Assert.assertEquals("uid", key.getUid()); Assert.assertEquals("fieldValueA", key.getFieldValue()); Assert.assertEquals("fieldNameA", key.getFieldName()); Assert.assertEquals(new Text("row"), key.getRow()); }
@Test public void parseShardFiKeyWithNull() { Key testKey = new Key("row", "fi\u0000fieldNameA", "fieldValueA\u0000blah\u0000datatype\u0000uid", "viz"); DatawaveKey key = new DatawaveKey(testKey); Assert.assertEquals("datatype", key.getDataType()); Assert.assertEquals("uid", key.getUid()); Assert.assertEquals("fieldValueA\u0000blah", key.getFieldValue()); Assert.assertEquals("fieldNameA", key.getFieldName()); Assert.assertEquals(new Text("row"), key.getRow()); }
key.getFieldName(), key.getFieldValue(), dataTypes, purgeTokens); try { for (Key fiKey : fiKeys) { + fiKeyParsed.getFieldValue() + NULL_BYTE + fiKeyParsed.getFieldName(), fiKey.getColumnVisibilityParsed(), fiKey.getTimestamp()); Mutation i = new Mutation(fiKeyParsed.getFieldValue()); i.put(fiKeyParsed.getFieldName(), cq, fiKey.getColumnVisibilityParsed(), tsToDay, val); writer.getBatchWriter(this.getIndexTableName()).addMutation(i); String reverseIndexedValue = StringUtils.reverse(fiKeyParsed.getFieldValue()); Mutation ri = new Mutation(reverseIndexedValue); ri.put(fiKeyParsed.getFieldName(), cq, viz, tsToDay, val); insertHistory(writer, shardId, key.getDataType(), key.getUid(), viz, key.getFieldName(), key.getFieldValue(), ts, isIndexOnlyField, isIndexed, isReverseIndexed, dataTypes, user, mode);