Package org.apache.pig.impl.logicalLayer

Examples of org.apache.pig.impl.logicalLayer.TopLevelProjectFinder


     *        logical plan to check
     * @return Whether if the logical plan is a simple project optionally followed by cast
     */
    boolean isFieldSimple(LogicalPlan lp) throws OptimizerException
    {
        TopLevelProjectFinder projectFinder = new TopLevelProjectFinder(lp);
           
        try {
            projectFinder.visit();
        } catch (VisitorException ve) {
            throw new OptimizerException();
        }
        if (projectFinder.getProjectSet()!=null && projectFinder.getProjectSet().size()==1)
        {
            LOProject project = projectFinder.getProjectSet().iterator().next();
            if (lp.getPredecessors(project)==null)
            {
                LogicalOperator pred = project;
                while (lp.getSuccessors(pred)!=null)
                {
View Full Code Here


        if (isSimpleProjectCast(plan))
            return null;
       
        boolean requireAll = false;
        List<String> mapKeys = null;
        TopLevelProjectFinder projectFinder = new TopLevelProjectFinder(plan);
        try {
            projectFinder.visit();
        } catch (VisitorException ve) {
            int errCode = 2200;
            String msg = "Error getting top level project ";
            throw new OptimizerException(msg, errCode, PigException.BUG, ve);
        }
        for (LOProject project : projectFinder.getProjectSet())
        {
            if (!project.isStar() && project.getCol()==column// LOProject for that column
            {
                List<LogicalOperator> successors = plan.getSuccessors(project);
                // If there are LOCast(s) in the middle (can only be cast to map, otherwise, there will not be maplookup below)
View Full Code Here

    //      Project
    //         |
    //       Cast*
    private boolean isSimpleProjectCast(LogicalPlan innerPlan) throws OptimizerException
    {
        TopLevelProjectFinder projectFinder = new TopLevelProjectFinder(innerPlan);
       
        try {
            projectFinder.visit();
        } catch (VisitorException ve) {
            throw new OptimizerException();
        }
        boolean relayingMapKeys = false;
        if (projectFinder.getProjectSet()!=null && projectFinder.getProjectSet().size()==1)
        {
            LOProject project = projectFinder.getProjectSet().iterator().next();
            if (innerPlan.getPredecessors(project)==null)
            {
                relayingMapKeys = true;
                LogicalOperator pred = project;
                while (innerPlan.getSuccessors(pred)!=null)
View Full Code Here

     *        logical plan to check
     * @return Whether if the logical plan is a simple project optionally followed by cast
     */
    boolean isFieldSimple(LogicalPlan lp) throws OptimizerException
    {
        TopLevelProjectFinder projectFinder = new TopLevelProjectFinder(lp);
           
        try {
            projectFinder.visit();
        } catch (VisitorException ve) {
            throw new OptimizerException();
        }
        if (projectFinder.getProjectSet()!=null && projectFinder.getProjectSet().size()==1)
        {
            LOProject project = projectFinder.getProjectSet().iterator().next();
            if (lp.getPredecessors(project)==null)
            {
                LogicalOperator pred = project;
                while (lp.getSuccessors(pred)!=null)
                {
View Full Code Here

     *        logical plan to check
     * @return Whether if the logical plan is a simple project optionally followed by cast
     */
    boolean isFieldSimple(LogicalPlan lp) throws OptimizerException
    {
        TopLevelProjectFinder projectFinder = new TopLevelProjectFinder(lp);
           
        try {
            projectFinder.visit();
        } catch (VisitorException ve) {
            throw new OptimizerException();
        }
        if (projectFinder.getProjectSet()!=null && projectFinder.getProjectSet().size()==1)
        {
            LOProject project = projectFinder.getProjectSet().iterator().next();
            if (lp.getPredecessors(project)==null)
            {
                LogicalOperator pred = project;
                while (lp.getSuccessors(pred)!=null)
                {
View Full Code Here

        if (isSimpleProjectCast(plan))
            return null;
       
        boolean requireAll = false;
        List<String> mapKeys = null;
        TopLevelProjectFinder projectFinder = new TopLevelProjectFinder(plan);
        try {
            projectFinder.visit();
        } catch (VisitorException ve) {
            int errCode = 2200;
            String msg = "Error getting top level project ";
            throw new OptimizerException(msg, errCode, PigException.BUG, ve);
        }
        for (LOProject project : projectFinder.getProjectSet())
        {
            if (!project.isStar() && project.getCol()==column// LOProject for that column
            {
                List<LogicalOperator> successors = plan.getSuccessors(project);
                // If there are LOCast(s) in the middle (can only be cast to map, otherwise, there will not be maplookup below)
View Full Code Here

    //      Project
    //         |
    //       Cast*
    private boolean isSimpleProjectCast(LogicalPlan innerPlan) throws OptimizerException
    {
        TopLevelProjectFinder projectFinder = new TopLevelProjectFinder(innerPlan);
       
        try {
            projectFinder.visit();
        } catch (VisitorException ve) {
            throw new OptimizerException();
        }
        boolean relayingMapKeys = false;
        if (projectFinder.getProjectSet()!=null && projectFinder.getProjectSet().size()==1)
        {
            LOProject project = projectFinder.getProjectSet().iterator().next();
            if (innerPlan.getPredecessors(project)==null)
            {
                relayingMapKeys = true;
                LogicalOperator pred = project;
                while (innerPlan.getSuccessors(pred)!=null)
View Full Code Here

TOP

Related Classes of org.apache.pig.impl.logicalLayer.TopLevelProjectFinder

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.