当前位置: 首页>>代码示例>>Java>>正文


Java Divide类代码示例

本文整理汇总了Java中org.apache.pig.backend.hadoop.executionengine.physicalLayer.expressionOperators.Divide的典型用法代码示例。如果您正苦于以下问题:Java Divide类的具体用法?Java Divide怎么用?Java Divide使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Divide类属于org.apache.pig.backend.hadoop.executionengine.physicalLayer.expressionOperators包,在下文中一共展示了Divide类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: visit

import org.apache.pig.backend.hadoop.executionengine.physicalLayer.expressionOperators.Divide; //导入依赖的package包/类
@Override
public void visit( DivideExpression op ) throws FrontendException {        
    BinaryExpressionOperator exprOp = new Divide(new OperatorKey(DEFAULT_SCOPE, nodeGen.getNextNodeId(DEFAULT_SCOPE)));        
    
    attachBinaryExpressionOperator(op, exprOp);
}
 
开发者ID:sigmoidanalytics,项目名称:spork-streaming,代码行数:7,代码来源:ExpToPhyTranslationVisitor.java

示例2: visitDivide

import org.apache.pig.backend.hadoop.executionengine.physicalLayer.expressionOperators.Divide; //导入依赖的package包/类
@Override
public void visitDivide(Divide dv) throws VisitorException {
    super.visitDivide(dv);
    visit(dv);
}
 
开发者ID:sigmoidanalytics,项目名称:spork-streaming,代码行数:6,代码来源:PlanHelper.java

示例3: testPlanwithDivide

import org.apache.pig.backend.hadoop.executionengine.physicalLayer.expressionOperators.Divide; //导入依赖的package包/类
@Test    
public void testPlanwithDivide() throws Exception {
    String query = ("a = load 'd.txt' as (a:int, b:int);" +
    "b = foreach a generate a/b;" +        
    "store b into 'empty';");  
    
    LogicalPlan newLogicalPlan = buildPlan(query);
    LogicalRelationalOperator ld =  (LogicalRelationalOperator)newLogicalPlan.getSources().get(0);
    assertEquals( LOLoad.class, ld.getClass() );
    LOLoad load = (LOLoad)ld;
    LogicalSchema ls = load.getSchema();
    
    PhysicalPlan phyPlan = translatePlan(newLogicalPlan);
    
    PhysicalOperator pFE = phyPlan.getSuccessors( phyPlan.getRoots().get(0) ).get(0);
    assertEquals( POForEach.class, pFE.getClass() );
    POForEach pForEach = (POForEach)pFE;
    PhysicalPlan inputPln = pForEach.getInputPlans().get(0);
    
    assertEquals(1, ls.getField(0).uid);
    assertEquals(2, ls.getField(1).uid);
    
    LogicalRelationalOperator fe = 
        (LogicalRelationalOperator) newLogicalPlan.getSuccessors(load).get(0);
    assertEquals( LOForEach.class, fe.getClass() );
    LOForEach forEach = (LOForEach)fe;
    
    LogicalPlan innerPlan = 
        forEach.getInnerPlan();
    
    assertEquals( 1, innerPlan.getSinks().size() );        
    assertEquals( LOGenerate.class, innerPlan.getSinks().get(0).getClass() );
    LOGenerate gen = (LOGenerate)innerPlan.getSinks().get(0);
    assertEquals( 1, gen.getOutputPlans().size() );
    LogicalExpressionPlan genExp = gen.getOutputPlans().get(0);
    
    assertEquals( 1, genExp.getSources().size() );
    
    // Main Tests start here
    assertEquals( DivideExpression.class, genExp.getSources().get(0).getClass() );
    DivideExpression add = (DivideExpression) genExp.getSources().get(0);
    assertEquals( ls.getField(0).uid, add.getLhs().getFieldSchema().uid );
    assertEquals( ls.getField(1).uid, add.getRhs().getFieldSchema().uid );
    assertTrue( ls.getField(0).uid != add.getFieldSchema().uid );
    assertTrue( ls.getField(1).uid != add.getFieldSchema().uid );
    
    assertEquals( 1, inputPln.getLeaves().size() );
    assertEquals( Divide.class, inputPln.getLeaves().get(0).getClass() );
    Divide pDivide = (Divide) inputPln.getLeaves().get(0);
    assertEquals( 2, inputPln.getRoots().size() );
    assertEquals( POProject.class, pDivide.getLhs().getClass() );
    assertEquals( POProject.class, pDivide.getRhs().getClass() );
}
 
开发者ID:sigmoidanalytics,项目名称:spork-streaming,代码行数:54,代码来源:TestNewPlanLogToPhyTranslationVisitor.java

示例4: visitDivide

import org.apache.pig.backend.hadoop.executionengine.physicalLayer.expressionOperators.Divide; //导入依赖的package包/类
public void visitDivide(Divide dv) throws VisitorException {
    //do nothing
}
 
开发者ID:sigmoidanalytics,项目名称:spork,代码行数:4,代码来源:PhyPlanVisitor.java

示例5: visitDivide

import org.apache.pig.backend.hadoop.executionengine.physicalLayer.expressionOperators.Divide; //导入依赖的package包/类
@Override
public void visitDivide(Divide dv) throws VisitorException {
    dv.setParentPlan(parent);
}
 
开发者ID:sigmoidanalytics,项目名称:spork,代码行数:5,代码来源:PhyPlanSetter.java

示例6: testPlanwithDivide

import org.apache.pig.backend.hadoop.executionengine.physicalLayer.expressionOperators.Divide; //导入依赖的package包/类
public void testPlanwithDivide() throws Exception {
    String query = ("a = load 'd.txt' as (a:int, b:int);" +
    "b = foreach a generate a/b;" +        
    "store b into 'empty';");  
    
    LogicalPlan newLogicalPlan = buildPlan(query);
    LogicalRelationalOperator ld =  (LogicalRelationalOperator)newLogicalPlan.getSources().get(0);
    assertEquals( LOLoad.class, ld.getClass() );
    LOLoad load = (LOLoad)ld;
    LogicalSchema ls = load.getSchema();
    
    PhysicalPlan phyPlan = translatePlan(newLogicalPlan);
    
    PhysicalOperator pFE = phyPlan.getSuccessors( phyPlan.getRoots().get(0) ).get(0);
    assertEquals( POForEach.class, pFE.getClass() );
    POForEach pForEach = (POForEach)pFE;
    PhysicalPlan inputPln = pForEach.getInputPlans().get(0);
    
    assertEquals(1, ls.getField(0).uid);
    assertEquals(2, ls.getField(1).uid);
    
    LogicalRelationalOperator fe = 
        (LogicalRelationalOperator) newLogicalPlan.getSuccessors(load).get(0);
    assertEquals( LOForEach.class, fe.getClass() );
    LOForEach forEach = (LOForEach)fe;
    
    LogicalPlan innerPlan = 
        forEach.getInnerPlan();
    
    assertEquals( 1, innerPlan.getSinks().size() );        
    assertEquals( LOGenerate.class, innerPlan.getSinks().get(0).getClass() );
    LOGenerate gen = (LOGenerate)innerPlan.getSinks().get(0);
    assertEquals( 1, gen.getOutputPlans().size() );
    LogicalExpressionPlan genExp = gen.getOutputPlans().get(0);
    
    assertEquals( 1, genExp.getSources().size() );
    
    // Main Tests start here
    assertEquals( DivideExpression.class, genExp.getSources().get(0).getClass() );
    DivideExpression add = (DivideExpression) genExp.getSources().get(0);
    assertEquals( ls.getField(0).uid, add.getLhs().getFieldSchema().uid );
    assertEquals( ls.getField(1).uid, add.getRhs().getFieldSchema().uid );
    assertTrue( ls.getField(0).uid != add.getFieldSchema().uid );
    assertTrue( ls.getField(1).uid != add.getFieldSchema().uid );
    
    assertEquals( 1, inputPln.getLeaves().size() );
    assertEquals( Divide.class, inputPln.getLeaves().get(0).getClass() );
    Divide pDivide = (Divide) inputPln.getLeaves().get(0);
    assertEquals( 2, inputPln.getRoots().size() );
    assertEquals( POProject.class, pDivide.getLhs().getClass() );
    assertEquals( POProject.class, pDivide.getRhs().getClass() );
}
 
开发者ID:PonIC,项目名称:PonIC,代码行数:53,代码来源:TestNewPlanLogToPhyTranslationVisitor.java


注:本文中的org.apache.pig.backend.hadoop.executionengine.physicalLayer.expressionOperators.Divide类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。