public RowProjector(RowProjector projector, boolean isProjectEmptyKeyValue) { this(projector.getColumnProjectors(), projector.getEstimatedRowByteSize(), isProjectEmptyKeyValue, projector.hasUDFs, projector.isProjectAll); } /**
final PhoenixStatement pstmt = statement.unwrap(PhoenixStatement.class); final QueryPlan queryPlan = pstmt.compileQuery(sqlQuery); final List<? extends ColumnProjector> projectedColumns = queryPlan.getProjector().getColumnProjectors(); columnInfos = Lists.newArrayListWithCapacity(projectedColumns.size()); columnInfos = Lists.transform(projectedColumns, new Function<ColumnProjector,ColumnInfo>() {
private static TupleProjector getTupleProjector(RowProjector rowProj, List<TargetDataExpression> targetTypes) throws SQLException { Expression[] exprs = new Expression[targetTypes.size()]; int i = 0; for (ColumnProjector colProj : rowProj.getColumnProjectors()) { exprs[i] = CoerceExpression.create(colProj.getExpression(), targetTypes.get(i).getType(), targetTypes.get(i).getSortOrder(), targetTypes.get(i).getMaxLength()); i++; } return new TupleProjector(exprs); }
ResultEntry(Tuple result) { final int prime = 31; this.result = result; int hashCode = 0; for (ColumnProjector column : rowProjector.getColumnProjectors()) { Expression e = column.getExpression(); if (e.evaluate(this.result, ptr1)) { hashCode = prime * hashCode + ptr1.hashCode(); } } this.hashCode = hashCode; }
public TupleProjector(RowProjector rowProjector) { List<? extends ColumnProjector> columnProjectors = rowProjector.getColumnProjectors(); int count = columnProjectors.size(); KeyValueSchemaBuilder builder = new KeyValueSchemaBuilder(0); expressions = new Expression[count]; for (int i = 0; i < count; i++) { Expression expression = columnProjectors.get(i).getExpression(); builder.addField(expression); expressions[i] = expression; } schema = builder.build(); valueSet = ValueBitSet.newInstance(schema); }
isValidStatement(queryPlan); final String tableName = queryPlan.getTableRef().getTable().getName().getString(); final List<? extends ColumnProjector> projectedColumns = queryPlan.getProjector().getColumnProjectors(); final List<String> columns = Lists.transform(projectedColumns, new Function<ColumnProjector,String>() {
@Override public boolean equals(Object o) { if (o == this) { return true; } if (o == null) { return false; } if (o.getClass() != this.getClass()) { return false; } ResultEntry that = (ResultEntry) o; for (ColumnProjector column : rowProjector.getColumnProjectors()) { Expression e = column.getExpression(); boolean isNull1 = !e.evaluate(this.result, ptr1); boolean isNull2 = !e.evaluate(that.result, ptr2); if (isNull1 && isNull2) { return true; } if (isNull1 || isNull2) { return false; } if (ptr1.compareTo(ptr2) != 0) { return false; } } return true; }
List<? extends ColumnProjector> projectors = dataPlan.getProjector().getColumnProjectors(); List<PDatum> targetDatums = Lists.newArrayListWithExpectedSize(projectors.size()); for (ColumnProjector projector : projectors) {
public RowProjector(RowProjector projector, boolean isProjectEmptyKeyValue) { this(projector.getColumnProjectors(), projector.getEstimatedRowByteSize(), isProjectEmptyKeyValue, projector.hasUDFs, projector.isProjectAll); } /**
if (parseNode instanceof LiteralParseNode && ((LiteralParseNode)parseNode).getType() == PInteger.INSTANCE){ Integer index = (Integer)((LiteralParseNode)parseNode).getValue(); int size = rowProjector.getColumnProjectors().size(); if (index > size || index <= 0 ) { throw new SQLExceptionInfo.Builder(SQLExceptionCode.PARAM_INDEX_OUT_OF_BOUND)
public RowProjector(RowProjector projector, boolean isProjectEmptyKeyValue) { this(projector.getColumnProjectors(), projector.getEstimatedRowByteSize(), isProjectEmptyKeyValue, projector.hasUDFs, projector.isProjectAll); } /**
private static TupleProjector getTupleProjector(RowProjector rowProj, List<TargetDataExpression> targetTypes) throws SQLException { Expression[] exprs = new Expression[targetTypes.size()]; int i = 0; for (ColumnProjector colProj : rowProj.getColumnProjectors()) { exprs[i] = CoerceExpression.create(colProj.getExpression(), targetTypes.get(i).getType(), targetTypes.get(i).getSortOrder(), targetTypes.get(i).getMaxLength()); i++; } return new TupleProjector(exprs); }
final PhoenixStatement pstmt = statement.unwrap(PhoenixStatement.class); final QueryPlan queryPlan = pstmt.compileQuery(sqlQuery); final List<? extends ColumnProjector> projectedColumns = queryPlan.getProjector().getColumnProjectors(); columnInfos = Lists.newArrayListWithCapacity(projectedColumns.size()); columnInfos = Lists.transform(projectedColumns, new Function<ColumnProjector,ColumnInfo>() {
private static TupleProjector getTupleProjector(RowProjector rowProj, List<TargetDataExpression> targetTypes) throws SQLException { Expression[] exprs = new Expression[targetTypes.size()]; int i = 0; for (ColumnProjector colProj : rowProj.getColumnProjectors()) { exprs[i] = CoerceExpression.create(colProj.getExpression(), targetTypes.get(i).getType(), targetTypes.get(i).getSortOrder(), targetTypes.get(i).getMaxLength()); i++; } return new TupleProjector(exprs); }
ResultEntry(Tuple result) { final int prime = 31; this.result = result; int hashCode = 0; for (ColumnProjector column : rowProjector.getColumnProjectors()) { Expression e = column.getExpression(); if (e.evaluate(this.result, ptr1)) { hashCode = prime * hashCode + ptr1.hashCode(); } } this.hashCode = hashCode; }
public TupleProjector(RowProjector rowProjector) { List<? extends ColumnProjector> columnProjectors = rowProjector.getColumnProjectors(); int count = columnProjectors.size(); KeyValueSchemaBuilder builder = new KeyValueSchemaBuilder(0); expressions = new Expression[count]; for (int i = 0; i < count; i++) { Expression expression = columnProjectors.get(i).getExpression(); builder.addField(expression); expressions[i] = expression; } schema = builder.build(); valueSet = ValueBitSet.newInstance(schema); }
ResultEntry(Tuple result) { final int prime = 31; this.result = result; int hashCode = 0; for (ColumnProjector column : rowProjector.getColumnProjectors()) { Expression e = column.getExpression(); if (e.evaluate(this.result, ptr1)) { hashCode = prime * hashCode + ptr1.hashCode(); } } this.hashCode = hashCode; }
public TupleProjector(RowProjector rowProjector) { List<? extends ColumnProjector> columnProjectors = rowProjector.getColumnProjectors(); int count = columnProjectors.size(); KeyValueSchemaBuilder builder = new KeyValueSchemaBuilder(0); expressions = new Expression[count]; for (int i = 0; i < count; i++) { Expression expression = columnProjectors.get(i).getExpression(); builder.addField(expression); expressions[i] = expression; } schema = builder.build(); valueSet = ValueBitSet.newInstance(schema); }
@Override public boolean equals(Object o) { if (o == this) { return true; } if (o == null) { return false; } if (o.getClass() != this.getClass()) { return false; } ResultEntry that = (ResultEntry) o; for (ColumnProjector column : rowProjector.getColumnProjectors()) { Expression e = column.getExpression(); boolean isNull1 = !e.evaluate(this.result, ptr1); boolean isNull2 = !e.evaluate(that.result, ptr2); if (isNull1 && isNull2) { return true; } if (isNull1 || isNull2) { return false; } if (ptr1.compareTo(ptr2) != 0) { return false; } } return true; }
@Override public boolean equals(Object o) { if (o == this) { return true; } if (o == null) { return false; } if (o.getClass() != this.getClass()) { return false; } ResultEntry that = (ResultEntry) o; for (ColumnProjector column : rowProjector.getColumnProjectors()) { Expression e = column.getExpression(); boolean isNull1 = !e.evaluate(this.result, ptr1); boolean isNull2 = !e.evaluate(that.result, ptr2); if (isNull1 && isNull2) { return true; } if (isNull1 || isNull2) { return false; } if (ptr1.compareTo(ptr2) != 0) { return false; } } return true; }