public VectorFilterOperator(CompilationOpContext ctx, OperatorDesc conf, VectorizationContext vContext, VectorDesc vectorDesc) throws HiveException { this(ctx); this.conf = (FilterDesc) conf; this.vContext = vContext; this.vectorDesc = (VectorFilterDesc) vectorDesc; predicateExpression = this.vectorDesc.getPredicateExpression(); }
public static Operator<? extends OperatorDesc> vectorizeFilterOperator( Operator<? extends OperatorDesc> filterOp, VectorizationContext vContext) throws HiveException { FilterDesc filterDesc = (FilterDesc) filterOp.getConf(); VectorFilterDesc vectorFilterDesc = new VectorFilterDesc(); filterDesc.setVectorDesc(vectorFilterDesc); ExprNodeDesc predicateExpr = filterDesc.getPredicate(); VectorExpression vectorPredicateExpr = vContext.getVectorExpression(predicateExpr, VectorExpressionDescriptor.Mode.FILTER); vectorFilterDesc.setPredicateExpression(vectorPredicateExpr); return OperatorFactory.getVectorOperator( filterOp.getCompilationOpContext(), filterDesc, vContext, filterOp); }
VectorFilterDesc vectorFilterDesc = new VectorFilterDesc(); vectorOp = vectorizeFilterOperator(op, vContext, vectorFilterDesc); isNative = true; if (vectorTaskColumnInfo != null) { VectorExpression vectorPredicateExpr = vectorFilterDesc.getPredicateExpression(); if (usesVectorUDFAdaptor(vectorPredicateExpr)) { vectorTaskColumnInfo.setUsesVectorUDFAdaptor(true);
private VectorFilterOperator getAVectorFilterOperator() throws HiveException { ExprNodeColumnDesc col1Expr = new ExprNodeColumnDesc(Long.class, "col1", "table", false); List<String> columns = new ArrayList<String>(); columns.add("col1"); FilterDesc fdesc = new FilterDesc(); fdesc.setPredicate(col1Expr); VectorFilterDesc vectorDesc = new VectorFilterDesc(); Operator<? extends OperatorDesc> filterOp = OperatorFactory.get(new CompilationOpContext(), fdesc); VectorizationContext vc = new VectorizationContext("name", columns); return (VectorFilterOperator) Vectorizer.vectorizeFilterOperator(filterOp, vc, vectorDesc); }
public static Operator<? extends OperatorDesc> vectorizeFilterOperator( Operator<? extends OperatorDesc> filterOp, VectorizationContext vContext, VectorFilterDesc vectorFilterDesc) throws HiveException { FilterDesc filterDesc = (FilterDesc) filterOp.getConf(); ExprNodeDesc predicateExpr = filterDesc.getPredicate(); VectorExpression vectorPredicateExpr = vContext.getVectorExpression(predicateExpr, VectorExpressionDescriptor.Mode.FILTER); vectorFilterDesc.setPredicateExpression(vectorPredicateExpr); return OperatorFactory.getVectorOperator( filterOp.getCompilationOpContext(), filterDesc, vContext, vectorFilterDesc); }
public VectorFilterOperator(CompilationOpContext ctx, VectorizationContext vContext, OperatorDesc conf) throws HiveException { this(ctx); this.conf = (FilterDesc) conf; conditionEvaluator = ((VectorFilterDesc) this.conf.getVectorDesc()).getPredicateExpression(); }
@Explain(vectorization = Vectorization.EXPRESSION, displayName = "predicateExpression", explainLevels = { Level.DEFAULT, Level.EXTENDED }) public String getPredicateExpression() { return vectorFilterDesc.getPredicateExpression().toString(); } }
@Explain(vectorization = Vectorization.EXPRESSION, displayName = "predicateExpression", explainLevels = { Level.DEFAULT, Level.EXTENDED }) public String getPredicateExpression() { return vectorFilterDesc.getPredicateExpression().toString(); } }
VectorFilterDesc vectorFilterDesc = (VectorFilterDesc) ((AbstractOperatorDesc) vectorOp.getConf()).getVectorDesc(); VectorExpression vectorPredicateExpr = vectorFilterDesc.getPredicateExpression(); if (usesVectorUDFAdaptor(vectorPredicateExpr)) { vectorTaskColumnInfo.setUsesVectorUDFAdaptor(true);