@Override public Tuple next() throws SQLException { Tuple tuple = super.next(); if (tuple == null) return null; return tupleProjector.projectResults(tuple); }
public MockResultIterator(String id, PTable table) throws SQLException { TupleProjector projector = new TupleProjector(table); List<Cell> result = new ArrayList<>(); result.add(new KeyValue(Bytes.toBytes(id), SINGLE_COLUMN_FAMILY, SINGLE_COLUMN, Bytes.toBytes(id))); this.tuple = projector.projectResults(new ResultTuple(Result.create(result))); }
ProjectedValueTuple first = projector.projectResults( new SingleKeyValueTuple(dest.getValue(0))); ProjectedValueTuple merged = TupleProjector.mergeProjectedValue(
private QueryPlan newLiteralResultIterationPlan(Integer offset, Integer limit) throws SQLException { List<Tuple> tuples = Lists.newArrayList(); Tuple baseTuple = new SingleKeyValueTuple(KeyValue.LOWESTKEY); for (Object[] row : RELATION) { Expression[] exprs = new Expression[row.length]; for (int i = 0; i < row.length; i++) { exprs[i] = LiteralExpression.newConstant(row[i]); } TupleProjector projector = new TupleProjector(exprs); tuples.add(projector.projectResults(baseTuple)); } return new LiteralResultIterationPlan(tuples, CONTEXT, SelectStatement.SELECT_ONE, TableRef.EMPTY_TABLE_REF, RowProjector.EMPTY_PROJECTOR, limit, offset, OrderBy.EMPTY_ORDER_BY, null); }
private QueryPlan newLiteralResultIterationPlan(Object[][] rows, Integer offset) throws SQLException { List<Tuple> tuples = Lists.newArrayList(); Tuple baseTuple = new SingleKeyValueTuple(KeyValue.LOWESTKEY); for (Object[] row : rows) { Expression[] exprs = new Expression[row.length]; for (int i = 0; i < row.length; i++) { exprs[i] = LiteralExpression.newConstant(row[i]); } TupleProjector projector = new TupleProjector(exprs); tuples.add(projector.projectResults(baseTuple)); } return new LiteralResultIterationPlan(tuples, CONTEXT, SelectStatement.SELECT_ONE, TableRef.EMPTY_TABLE_REF, RowProjector.EMPTY_PROJECTOR, null, offset, OrderBy.EMPTY_ORDER_BY, null); }
Tuple toProject = useQualifierAsListIndex ? new PositionBasedResultTuple(result) : new ResultTuple( Result.create(result)); Tuple tuple = projector.projectResults(toProject, useNewValueColumnQualifier); result.clear(); result.add(tuple.getValue(0));
tuple = projector.projectResults(tuple, useNewValueColumnQualifier); projected = true; KeyValueSchema schema = joinInfo.getJoinedSchema(); if (!joinInfo.forceProjection()) { // backward compatibility tuple = projector.projectResults(tuple, useNewValueColumnQualifier); projected = true;
@Override public Tuple next() throws SQLException { if (closed) return null; while (index >= length) { this.current = super.next(); if (current == null) { this.closed = true; return null; } if (arrayExpression.evaluate(current, arrayPtr)) { this.length = PArrayDataType.getArrayLength(arrayPtr, elemRefExpression.getDataType(), arrayExpression.getMaxLength()); this.index = 0; this.elemRefExpression.setArrayPtr(arrayPtr); } } elemRefExpression.setIndex(index); if (elemIndexExpression != null) { elemIndexExpression.setIndex(index); } index++; return projector.projectResults(current); }
@Override public Tuple next() throws SQLException { Tuple tuple = super.next(); if (tuple == null) return null; return tupleProjector.projectResults(tuple); }
@Override public Tuple next() throws SQLException { Tuple tuple = super.next(); if (tuple == null) return null; return tupleProjector.projectResults(tuple); }
ProjectedValueTuple first = projector.projectResults( new SingleKeyValueTuple(dest.getValue(0))); ProjectedValueTuple merged = TupleProjector.mergeProjectedValue(
@Override public void postGetOp(ObserverContext<RegionCoprocessorEnvironment> e, Get get, List<Cell> results) throws IOException { if (results.isEmpty()) { return; } ResultTuple rsTuple = new ResultTuple(Result.create(results)); //filter rows by the where expression byte[] whereBytes = get.getAttribute(GET_WHERE_EXPRESSION); if (whereBytes != null) { Expression expression = deserializeExpression(whereBytes); if (!expression.evaluate(rsTuple, ptr) || ptr.getLength() == 0 || !Boolean.TRUE.equals(expression.getDataType().toObject(ptr))) { results.clear(); return; } } boolean useNewValueColumnQualifier = get.getAttribute(BaseScannerRegionObserver.USE_NEW_VALUE_COLUMN_QUALIFIER) == null ? false : true; TupleProjector projector = TupleProjector.deserializeProjectorFromGet(get); if (projector != null) { Tuple projectTuple = projector.projectResults(rsTuple, useNewValueColumnQualifier); results.clear(); results.add(projectTuple.getValue(0)); } }
Tuple toProject = useQualifierAsListIndex ? new PositionBasedResultTuple(result) : new ResultTuple( Result.create(result)); Tuple tuple = projector.projectResults(toProject, useNewValueColumnQualifier); result.clear(); result.add(tuple.getValue(0));
Tuple toProject = useQualifierAsListIndex ? new PositionBasedResultTuple(result) : new ResultTuple( Result.create(result)); Tuple tuple = projector.projectResults(toProject, useNewValueColumnQualifier); result.clear(); result.add(tuple.getValue(0));
tuple = projector.projectResults(tuple, useNewValueColumnQualifier); KeyValueSchema schema = joinInfo.getJoinedSchema(); if (!joinInfo.forceProjection()) { // backward compatibility tuple = projector.projectResults(tuple, useNewValueColumnQualifier);
@Override public Tuple next() throws SQLException { if (closed) return null; while (index >= length) { this.current = super.next(); if (current == null) { this.closed = true; return null; } if (arrayExpression.evaluate(current, arrayPtr)) { this.length = PArrayDataType.getArrayLength(arrayPtr, elemRefExpression.getDataType(), arrayExpression.getMaxLength()); this.index = 0; this.elemRefExpression.setArrayPtr(arrayPtr); } } elemRefExpression.setIndex(index); if (elemIndexExpression != null) { elemIndexExpression.setIndex(index); } index++; return projector.projectResults(current); }
@Override public Tuple next() throws SQLException { if (closed) return null; while (index >= length) { this.current = super.next(); if (current == null) { this.closed = true; return null; } if (arrayExpression.evaluate(current, arrayPtr)) { this.length = PArrayDataType.getArrayLength(arrayPtr, elemRefExpression.getDataType(), arrayExpression.getMaxLength()); this.index = 0; this.elemRefExpression.setArrayPtr(arrayPtr); } } elemRefExpression.setIndex(index); if (elemIndexExpression != null) { elemIndexExpression.setIndex(index); } index++; return projector.projectResults(current); }
tuple = projector.projectResults(tuple, useNewValueColumnQualifier); projected = true; KeyValueSchema schema = joinInfo.getJoinedSchema(); if (!joinInfo.forceProjection()) { // backward compatibility tuple = projector.projectResults(tuple, useNewValueColumnQualifier); projected = true;