public RangeVisitor setRangePrefix(byte[] prefix) { this.startRow = prefix; this.endRow = RangeRequests.createEndNameForPrefixScan(prefix); return this; }
/** * This will set the start and the end to get all rows that have a given prefix. */ public Builder prefixRange(byte[] prefix) { Preconditions.checkNotNull(prefix, "prefix cannot be null"); if (reverse) { Pair<byte[], byte[]> pair = createNamesForReversePrefixScan(prefix); this.startInclusive = pair.lhSide; this.endExclusive = pair.rhSide; } else { this.startInclusive = prefix.clone(); this.endExclusive = RangeRequests.createEndNameForPrefixScan(prefix); } return this; }
public static BatchColumnRangeSelection createPrefixRange(byte[] prefix, int batchSize) { byte[] startCol = Preconditions.checkNotNull(prefix, "prefix cannot be null").clone(); byte[] endCol = RangeRequests.createEndNameForPrefixScan(prefix); return BatchColumnRangeSelection.create(startCol, endCol, batchSize); }
@Override public TableRange deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { JsonNode node = jp.readValueAsTree(); String tableName = node.get("table").textValue(); TableMetadata metadata = metadataCache.getMetadata(tableName); JsonNode optBatchSize = node.get("batch_size"); int batchSize = optBatchSize == null ? 2000 : optBatchSize.asInt(); Iterable<byte[]> columns = AtlasDeserializers.deserializeNamedCols(metadata.getColumns(), node.get("cols")); byte[] startRow = new byte[0]; byte[] endRow = new byte[0]; if (node.has("prefix")) { startRow = AtlasDeserializers.deserializeRowPrefix(metadata.getRowMetadata(), node.get("prefix")); endRow = RangeRequests.createEndNameForPrefixScan(startRow); } else { if (node.has("raw_start")) { startRow = node.get("raw_start").binaryValue(); } else if (node.has("start")) { startRow = AtlasDeserializers.deserializeRow(metadata.getRowMetadata(), node.get("start")); } if (node.has("raw_end")) { endRow = node.get("raw_end").binaryValue(); } else if (node.has("end")) { endRow = AtlasDeserializers.deserializeRow(metadata.getRowMetadata(), node.get("end")); } } return new TableRange(tableName, startRow, endRow, columns, batchSize); } }
public RangeVisitor setRangePrefix(byte[] prefix) { this.startRow = prefix; this.endRow = RangeRequests.createEndNameForPrefixScan(prefix); return this; }
/** * This will set the start and the end to get all rows that have a given prefix. */ public Builder prefixRange(byte[] prefix) { Preconditions.checkNotNull(prefix, "prefix cannot be null"); if (reverse) { Pair<byte[], byte[]> pair = createNamesForReversePrefixScan(prefix); this.startInclusive = pair.lhSide; this.endExclusive = pair.rhSide; } else { this.startInclusive = prefix.clone(); this.endExclusive = RangeRequests.createEndNameForPrefixScan(prefix); } return this; }
public static BatchColumnRangeSelection createPrefixRange(byte[] prefix, int batchSize) { byte[] startCol = Preconditions.checkNotNull(prefix, "prefix cannot be null").clone(); byte[] endCol = RangeRequests.createEndNameForPrefixScan(prefix); return BatchColumnRangeSelection.create(startCol, endCol, batchSize); }
@Override public TableRange deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { JsonNode node = jp.readValueAsTree(); String tableName = node.get("table").textValue(); TableMetadata metadata = metadataCache.getMetadata(tableName); JsonNode optBatchSize = node.get("batch_size"); int batchSize = optBatchSize == null ? 2000 : optBatchSize.asInt(); Iterable<byte[]> columns = AtlasDeserializers.deserializeNamedCols(metadata.getColumns(), node.get("cols")); byte[] startRow = new byte[0]; byte[] endRow = new byte[0]; if (node.has("prefix")) { startRow = AtlasDeserializers.deserializeRowPrefix(metadata.getRowMetadata(), node.get("prefix")); endRow = RangeRequests.createEndNameForPrefixScan(startRow); } else { if (node.has("raw_start")) { startRow = node.get("raw_start").binaryValue(); } else if (node.has("start")) { startRow = AtlasDeserializers.deserializeRow(metadata.getRowMetadata(), node.get("start")); } if (node.has("raw_end")) { endRow = node.get("raw_end").binaryValue(); } else if (node.has("end")) { endRow = AtlasDeserializers.deserializeRow(metadata.getRowMetadata(), node.get("end")); } } return new TableRange(tableName, startRow, endRow, columns, batchSize); } }
@Override public TableRange deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { JsonNode node = jp.readValueAsTree(); String tableName = node.get("table").textValue(); TableMetadata metadata = metadataCache.getMetadata(tableName); JsonNode optBatchSize = node.get("batch_size"); int batchSize = optBatchSize == null ? 2000 : optBatchSize.asInt(); Iterable<byte[]> columns = AtlasDeserializers.deserializeNamedCols(metadata.getColumns(), node.get("cols")); byte[] startRow = new byte[0]; byte[] endRow = new byte[0]; if (node.has("prefix")) { startRow = AtlasDeserializers.deserializeRowPrefix(metadata.getRowMetadata(), node.get("prefix")); endRow = RangeRequests.createEndNameForPrefixScan(startRow); } else { if (node.has("raw_start")) { startRow = node.get("raw_start").binaryValue(); } else if (node.has("start")) { startRow = AtlasDeserializers.deserializeRow(metadata.getRowMetadata(), node.get("start")); } if (node.has("raw_end")) { endRow = node.get("raw_end").binaryValue(); } else if (node.has("end")) { endRow = AtlasDeserializers.deserializeRow(metadata.getRowMetadata(), node.get("end")); } } return new TableRange(tableName, startRow, endRow, columns, batchSize); } }