本文整理汇总了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);
}
示例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);
}
示例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() );
}
示例4: visitDivide
import org.apache.pig.backend.hadoop.executionengine.physicalLayer.expressionOperators.Divide; //导入依赖的package包/类
public void visitDivide(Divide dv) throws VisitorException {
//do nothing
}
示例5: visitDivide
import org.apache.pig.backend.hadoop.executionengine.physicalLayer.expressionOperators.Divide; //导入依赖的package包/类
@Override
public void visitDivide(Divide dv) throws VisitorException {
dv.setParentPlan(parent);
}
示例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() );
}