Package org.apache.pig.impl.plan.ProjectionMap

Examples of org.apache.pig.impl.plan.ProjectionMap.Column


        MultiMap<Integer, Column> mappedFields = new MultiMap<Integer, Column>();
        List<Column> columns;
        for (int i=0;i<=getSchema().size();i++) {
            columns = new ArrayList<Column>();
            columns.add(new Column(new Pair<Integer, Integer>(0, i)));
            mappedFields.put(i, columns);
        }
        mPlan.add(forEach);
        mPlan.doInsertBetween(this, forEach, succ, false);
        forEach.getProjectionMap().setMappedFields(mappedFields);
View Full Code Here


            forEach.getSchema();*/
            MultiMap<Integer, Column> mappedFields = new MultiMap<Integer, Column>();
            List<Column> columns;
            for (int i=0;i<=load.getSchema().size();i++) {
                columns = new ArrayList<Column>();
                columns.add(new Column(new Pair<Integer, Integer>(0, i)));
                mappedFields.put(i, columns);
            }
            mPlan.add(forEach);
            mPlan.doInsertBetween(load, forEach, pred, false);
            forEach.getProjectionMap().setMappedFields(mappedFields);
View Full Code Here

   
            if (columnsPruned.size()!=0)
            {
                MultiMap<Integer, Column> mappedFields = new MultiMap<Integer, Column>();
                List<Column> columns = new ArrayList<Column>();
                columns.add(new Column(new Pair<Integer, Integer>(0, 0)));
                mappedFields.put(0, columns);
                LogicalOperator nextOp = lOp;
                if (lOp instanceof LOCogroup)
                {
                    ArrayList<Boolean> flattenList = new ArrayList<Boolean>();
                    ArrayList<LogicalPlan> generatingPlans = new ArrayList<LogicalPlan>();
                    String scope = lOp.getOperatorKey().scope;
                    for (int i=0;i<=predecessors.size();i++) {
                        if (!columnsToPrune.contains(new Pair<Integer, Integer>(0, i)))
                        {
                            LogicalPlan projectPlan = new LogicalPlan();
                            LogicalOperator projectInput = lOp;
                            ExpressionOperator column = new LOProject(projectPlan, new OperatorKey(scope, NodeIdGenerator.getGenerator().getNextNodeId(scope)), projectInput, i);
                            flattenList.add(false);
                            projectPlan.add(column);
                            generatingPlans.add(projectPlan);
                        }
                        columns = new ArrayList<Column>();
                        columns.add(new Column(new Pair<Integer, Integer>(0, i+1)));
                        mappedFields.put(i+1, columns);
                    }
                    LOForEach forEach = new LOForEach(mPlan, new OperatorKey(scope, NodeIdGenerator.getGenerator().getNextNodeId(scope)), generatingPlans, flattenList);
                    LogicalOperator succ = mPlan.getSuccessors(lOp).get(0);
                    mPlan.add(forEach);
View Full Code Here

TOP

Related Classes of org.apache.pig.impl.plan.ProjectionMap.Column

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.