Package org.apache.pig.impl.logicalLayer

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


    @Test
    public void testQueryCrossNoSchema() throws FrontendException {
        String query = "c = cross (load 'a'), (load 'b');";
        LogicalPlan lp = planTester.buildPlan(query);

        LOCross cross = (LOCross)lp.getLeaves().get(0);
        assertTrue(cross.getRelevantInputs(0, 0)==null);
    }
View Full Code Here


    public void testQueryCrossWithSchema() throws FrontendException {
        String query = "c = cross (load 'a' as (a, b, c)), (load 'b' as (d, e, f));";
        LogicalPlan lp = planTester.buildPlan(query);

        //check cross required fields
        LOCross cross = (LOCross)lp.getLeaves().get(0);
       
        RequiredFields crossRelevantFields0 = cross.getRelevantInputs(0, 0).get(0);
        assertTrue(crossRelevantFields0.getNeedAllFields()==false);
        assertTrue(crossRelevantFields0.getNeedNoFields()==false);
        assertTrue(crossRelevantFields0.getFields().get(0).first==0);
        assertTrue(crossRelevantFields0.getFields().get(0).second==0);
       
        assertTrue(cross.getRelevantInputs(0, 0).get(1)==null);
       
        RequiredFields crossRelevantFields1 = cross.getRelevantInputs(0, 1).get(0);
        assertTrue(crossRelevantFields1.getNeedAllFields()==false);
        assertTrue(crossRelevantFields1.getNeedNoFields()==false);
        assertTrue(crossRelevantFields1.getFields().get(0).first==0);
        assertTrue(crossRelevantFields1.getFields().get(0).second==1);
       
        assertTrue(cross.getRelevantInputs(0, 1).get(1)==null);
       
        RequiredFields crossRelevantFields2 = cross.getRelevantInputs(0, 2).get(0);
        assertTrue(crossRelevantFields2.getNeedAllFields()==false);
        assertTrue(crossRelevantFields2.getNeedNoFields()==false);
        assertTrue(crossRelevantFields2.getFields().get(0).first==0);
        assertTrue(crossRelevantFields2.getFields().get(0).second==2);
       
        assertTrue(cross.getRelevantInputs(0, 2).get(1)==null);
       
        RequiredFields crossRelevantFields3 = cross.getRelevantInputs(0, 3).get(1);
        assertTrue(crossRelevantFields3.getNeedAllFields()==false);
        assertTrue(crossRelevantFields3.getNeedNoFields()==false);
        assertTrue(crossRelevantFields3.getFields().get(0).first==1);
        assertTrue(crossRelevantFields3.getFields().get(0).second==0);
       
        assertTrue(cross.getRelevantInputs(0, 3).get(0)==null);
       
        RequiredFields crossRelevantFields4 = cross.getRelevantInputs(0, 4).get(1);
        assertTrue(crossRelevantFields4.getNeedAllFields()==false);
        assertTrue(crossRelevantFields4.getNeedNoFields()==false);
        assertTrue(crossRelevantFields4.getFields().get(0).first==1);
        assertTrue(crossRelevantFields4.getFields().get(0).second==1);
       
        assertTrue(cross.getRelevantInputs(0, 4).get(0)==null);
       
        RequiredFields crossRelevantFields5 = cross.getRelevantInputs(0, 5).get(1);
        assertTrue(crossRelevantFields5.getNeedAllFields()==false);
        assertTrue(crossRelevantFields5.getNeedAllFields()==false);
        assertTrue(crossRelevantFields5.getFields().get(0).first==1);
        assertTrue(crossRelevantFields5.getFields().get(0).second==2);
       
        assertTrue(cross.getRelevantInputs(0, 5).get(0)==null);
    }
View Full Code Here

    @Test
    public void testQueryCrossWithMixedSchema() throws FrontendException {
        String query = "c = cross (load 'a' as (url, hitcount)), (load 'b');";
        LogicalPlan lp = planTester.buildPlan(query);
       
        LOCross cross = (LOCross)lp.getLeaves().get(0);
        assertTrue(cross.getRelevantInputs(0, 0)==null);
    }
View Full Code Here

    @Test
    public void testQueryCrossNoSchema(){
        String query = "c = cross (load 'a'), (load 'b');";
        LogicalPlan lp = planTester.buildPlan(query);

        LOCross cross = (LOCross)lp.getLeaves().get(0);
        assertTrue(cross.getRelevantInputs(0, 0)==null);
    }
View Full Code Here

    public void testQueryCrossWithSchema(){
        String query = "c = cross (load 'a' as (a, b, c)), (load 'b' as (d, e, f));";
        LogicalPlan lp = planTester.buildPlan(query);

        //check cross required fields
        LOCross cross = (LOCross)lp.getLeaves().get(0);
       
        RequiredFields crossRelevantFields0 = cross.getRelevantInputs(0, 0).get(0);
        assertTrue(crossRelevantFields0.getNeedAllFields()==false);
        assertTrue(crossRelevantFields0.getNeedNoFields()==false);
        assertTrue(crossRelevantFields0.getFields().get(0).first==0);
        assertTrue(crossRelevantFields0.getFields().get(0).second==0);
       
        assertTrue(cross.getRelevantInputs(0, 0).get(1)==null);
       
        RequiredFields crossRelevantFields1 = cross.getRelevantInputs(0, 1).get(0);
        assertTrue(crossRelevantFields1.getNeedAllFields()==false);
        assertTrue(crossRelevantFields1.getNeedNoFields()==false);
        assertTrue(crossRelevantFields1.getFields().get(0).first==0);
        assertTrue(crossRelevantFields1.getFields().get(0).second==1);
       
        assertTrue(cross.getRelevantInputs(0, 1).get(1)==null);
       
        RequiredFields crossRelevantFields2 = cross.getRelevantInputs(0, 2).get(0);
        assertTrue(crossRelevantFields2.getNeedAllFields()==false);
        assertTrue(crossRelevantFields2.getNeedNoFields()==false);
        assertTrue(crossRelevantFields2.getFields().get(0).first==0);
        assertTrue(crossRelevantFields2.getFields().get(0).second==2);
       
        assertTrue(cross.getRelevantInputs(0, 2).get(1)==null);
       
        RequiredFields crossRelevantFields3 = cross.getRelevantInputs(0, 3).get(1);
        assertTrue(crossRelevantFields3.getNeedAllFields()==false);
        assertTrue(crossRelevantFields3.getNeedNoFields()==false);
        assertTrue(crossRelevantFields3.getFields().get(0).first==1);
        assertTrue(crossRelevantFields3.getFields().get(0).second==0);
       
        assertTrue(cross.getRelevantInputs(0, 3).get(0)==null);
       
        RequiredFields crossRelevantFields4 = cross.getRelevantInputs(0, 4).get(1);
        assertTrue(crossRelevantFields4.getNeedAllFields()==false);
        assertTrue(crossRelevantFields4.getNeedNoFields()==false);
        assertTrue(crossRelevantFields4.getFields().get(0).first==1);
        assertTrue(crossRelevantFields4.getFields().get(0).second==1);
       
        assertTrue(cross.getRelevantInputs(0, 4).get(0)==null);
       
        RequiredFields crossRelevantFields5 = cross.getRelevantInputs(0, 5).get(1);
        assertTrue(crossRelevantFields5.getNeedAllFields()==false);
        assertTrue(crossRelevantFields5.getNeedAllFields()==false);
        assertTrue(crossRelevantFields5.getFields().get(0).first==1);
        assertTrue(crossRelevantFields5.getFields().get(0).second==2);
       
        assertTrue(cross.getRelevantInputs(0, 5).get(0)==null);
    }
View Full Code Here

    @Test
    public void testQueryCrossWithMixedSchema(){
        String query = "c = cross (load 'a' as (url, hitcount)), (load 'b');";
        LogicalPlan lp = planTester.buildPlan(query);
       
        LOCross cross = (LOCross)lp.getLeaves().get(0);
        RequiredFields crossRelevantFields0 = cross.getRelevantInputs(0, 0).get(0);
        assertTrue(crossRelevantFields0.getNeedAllFields()==false);
        assertTrue(crossRelevantFields0.getNeedNoFields()==false);
        assertTrue(crossRelevantFields0.getFields().get(0).first==0);
        assertTrue(crossRelevantFields0.getFields().get(0).second==0);
       
        RequiredFields crossRelevantFields1 = cross.getRelevantInputs(0, 1).get(0);
        assertTrue(crossRelevantFields1.getNeedAllFields()==false);
        assertTrue(crossRelevantFields1.getNeedNoFields()==false);
        assertTrue(crossRelevantFields1.getFields().get(0).first==0);
        assertTrue(crossRelevantFields1.getFields().get(0).second==1);
       
        assertTrue(cross.getRelevantInputs(0, 2)==null);
    }
View Full Code Here

        fillSchema(union, node.attributes) ;
        return union ;
    }

    private LOCross createLOCross(DotNode node, LogicalPlan plan) {
        LOCross cross = new LOCross(plan, getKey(node.attributes)) ;
        fillSchema(cross, node.attributes) ;
        return cross ;
    }
View Full Code Here

    @Test
    public void testQueryCrossNoSchema() throws FrontendException {
        String query = "c = cross (load 'a'), (load 'b');";
        LogicalPlan lp = planTester.buildPlan(query);

        LOCross cross = (LOCross)lp.getLeaves().get(0);
        assertTrue(cross.getRelevantInputs(0, 0)==null);
    }
View Full Code Here

    public void testQueryCrossWithSchema() throws FrontendException {
        String query = "c = cross (load 'a' as (a, b, c)), (load 'b' as (d, e, f));";
        LogicalPlan lp = planTester.buildPlan(query);

        //check cross required fields
        LOCross cross = (LOCross)lp.getLeaves().get(0);
       
        RequiredFields crossRelevantFields0 = cross.getRelevantInputs(0, 0).get(0);
        assertTrue(crossRelevantFields0.getNeedAllFields()==false);
        assertTrue(crossRelevantFields0.getNeedNoFields()==false);
        assertTrue(crossRelevantFields0.getFields().get(0).first==0);
        assertTrue(crossRelevantFields0.getFields().get(0).second==0);
       
        assertTrue(cross.getRelevantInputs(0, 0).get(1)==null);
       
        RequiredFields crossRelevantFields1 = cross.getRelevantInputs(0, 1).get(0);
        assertTrue(crossRelevantFields1.getNeedAllFields()==false);
        assertTrue(crossRelevantFields1.getNeedNoFields()==false);
        assertTrue(crossRelevantFields1.getFields().get(0).first==0);
        assertTrue(crossRelevantFields1.getFields().get(0).second==1);
       
        assertTrue(cross.getRelevantInputs(0, 1).get(1)==null);
       
        RequiredFields crossRelevantFields2 = cross.getRelevantInputs(0, 2).get(0);
        assertTrue(crossRelevantFields2.getNeedAllFields()==false);
        assertTrue(crossRelevantFields2.getNeedNoFields()==false);
        assertTrue(crossRelevantFields2.getFields().get(0).first==0);
        assertTrue(crossRelevantFields2.getFields().get(0).second==2);
       
        assertTrue(cross.getRelevantInputs(0, 2).get(1)==null);
       
        RequiredFields crossRelevantFields3 = cross.getRelevantInputs(0, 3).get(1);
        assertTrue(crossRelevantFields3.getNeedAllFields()==false);
        assertTrue(crossRelevantFields3.getNeedNoFields()==false);
        assertTrue(crossRelevantFields3.getFields().get(0).first==1);
        assertTrue(crossRelevantFields3.getFields().get(0).second==0);
       
        assertTrue(cross.getRelevantInputs(0, 3).get(0)==null);
       
        RequiredFields crossRelevantFields4 = cross.getRelevantInputs(0, 4).get(1);
        assertTrue(crossRelevantFields4.getNeedAllFields()==false);
        assertTrue(crossRelevantFields4.getNeedNoFields()==false);
        assertTrue(crossRelevantFields4.getFields().get(0).first==1);
        assertTrue(crossRelevantFields4.getFields().get(0).second==1);
       
        assertTrue(cross.getRelevantInputs(0, 4).get(0)==null);
       
        RequiredFields crossRelevantFields5 = cross.getRelevantInputs(0, 5).get(1);
        assertTrue(crossRelevantFields5.getNeedAllFields()==false);
        assertTrue(crossRelevantFields5.getNeedAllFields()==false);
        assertTrue(crossRelevantFields5.getFields().get(0).first==1);
        assertTrue(crossRelevantFields5.getFields().get(0).second==2);
       
        assertTrue(cross.getRelevantInputs(0, 5).get(0)==null);
    }
View Full Code Here

    @Test
    public void testQueryCrossWithMixedSchema() throws FrontendException {
        String query = "c = cross (load 'a' as (url, hitcount)), (load 'b');";
        LogicalPlan lp = planTester.buildPlan(query);
       
        LOCross cross = (LOCross)lp.getLeaves().get(0);
        assertTrue(cross.getRelevantInputs(0, 0)==null);
    }
View Full Code Here

TOP

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

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.