You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pig.apache.org by "Rohini Palaniswamy (JIRA)" <ji...@apache.org> on 2016/06/15 17:20:09 UTC

[jira] [Commented] (PIG-4928) MRExecutionEngine gets initialized even with Tez

    [ https://issues.apache.org/jira/browse/PIG-4928?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15332126#comment-15332126 ] 

Rohini Palaniswamy commented on PIG-4928:
-----------------------------------------

{code}
at org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.MapReduceLauncher.<init>(MapReduceLauncher.java:102)
        at org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.MRExecutionEngine.<init>(MRExecutionEngine.java:34)
        at org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.MRExecType.getExecutionEngine(MRExecType.java:50)
        at org.apache.pig.impl.PigContext.<init>(PigContext.java:264)
        at org.apache.pig.impl.PigContext.<init>(PigContext.java:243)
        at org.apache.pig.impl.util.Utils.parseSchema(Utils.java:259)
        at org.apache.pig.impl.util.Utils.getSchemaFromString(Utils.java:235)
        at org.apache.pig.scripting.jython.JythonScriptEngine.registerFunctions(JythonScriptEngine.java:362)
        at org.apache.pig.PigServer.registerCode(PigServer.java:619)
        at org.apache.pig.tools.grunt.GruntParser.processRegister(GruntParser.java:471)
        at org.apache.pig.tools.pigscript.parser.PigScriptParser.parse(PigScriptParser.java:550)
{code}
{code}
        at org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.MapReduceLauncher.<init>(MapReduceLauncher.java:102)
        at org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.MRExecutionEngine.<init>(MRExecutionEngine.java:34)
        at org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.MRExecType.getExecutionEngine(MRExecType.java:50)
        at org.apache.pig.impl.PigContext.<init>(PigContext.java:264)
        at org.apache.pig.impl.PigContext.<init>(PigContext.java:243)
        at org.apache.pig.impl.util.Utils.parseSchema(Utils.java:259)
        at org.apache.pig.impl.util.Utils.getSchemaFromString(Utils.java:235)
        at org.apache.hive.hcatalog.pig.PigHCatUtil.<clinit>(PigHCatUtil.java:99)
        at org.apache.hive.hcatalog.pig.HCatLoader.<init>(HCatLoader.java:75)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
        at java.lang.Class.newInstance(Class.java:442)
        at org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:740)
        at org.apache.pig.parser.LogicalPlanBuilder.buildLoadOp(LogicalPlanBuilder.java:885)
{code}
{code}
at org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.MapReduceLauncher.<init>(MapReduceLauncher.java:102)
        at org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.MRExecutionEngine.<init>(MRExecutionEngine.java:34)
        at org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.MRExecType.getExecutionEngine(MRExecType.java:50)
        at org.apache.pig.impl.PigContext.<init>(PigContext.java:264)
        at org.apache.pig.impl.PigContext.<init>(PigContext.java:243)
        at org.apache.pig.impl.util.Utils.parseSchema(Utils.java:259)
        at org.apache.pig.impl.util.Utils.getSchemaFromString(Utils.java:235)
        at org.apache.pig.scripting.jython.JythonFunction.<init>(JythonFunction.java:62)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
        at org.apache.pig.impl.PigContext.instantiateFuncFromSpec(PigContext.java:738)
        at org.apache.pig.newplan.logical.expression.UserFuncExpression.getFieldSchema(UserFuncExpression.java:221)
        at org.apache.pig.newplan.logical.optimizer.FieldSchemaResetter.execute(SchemaResetter.java:264)
        at org.apache.pig.newplan.logical.expression.AllSameExpressionVisitor.visit(AllSameExpressionVisitor.java:143)
        at org.apache.pig.newplan.logical.expression.UserFuncExpression.accept(UserFuncExpression.java:112)
        at org.apache.pig.newplan.ReverseDependencyOrderWalker.walk(ReverseDependencyOrderWalker.java:70)
        at org.apache.pig.newplan.PlanVisitor.visit(PlanVisitor.java:52)
        at org.apache.pig.newplan.logical.optimizer.SchemaResetter.visitAll(SchemaResetter.java:67)
        at org.apache.pig.newplan.logical.optimizer.SchemaResetter.visit(SchemaResetter.java:122)
        at org.apache.pig.newplan.logical.relational.LOGenerate.accept(LOGenerate.java:245)
        at org.apache.pig.newplan.DependencyOrderWalker.walk(DependencyOrderWalker.java:75)
        at org.apache.pig.newplan.logical.optimizer.SchemaResetter.visit(SchemaResetter.java:114)
        at org.apache.pig.parser.LogicalPlanBuilder.buildForeachOp(LogicalPlanBuilder.java:1055)
        at org.apache.pig.parser.LogicalPlanGenerator.foreach_clause(LogicalPlanGenerator.java:15896)
{code}

and two more instances of JythonFunction initiation from TypeCheckingRelVisitor and LogToPhyTranslationVisitor  totalling 5. 

Use of new PigContext() in Utils.parseConstant() and parseSchema() causes this.

> MRExecutionEngine gets initialized even with Tez
> ------------------------------------------------
>
>                 Key: PIG-4928
>                 URL: https://issues.apache.org/jira/browse/PIG-4928
>             Project: Pig
>          Issue Type: Improvement
>            Reporter: Rohini Palaniswamy
>
>   In PIG-4921, made the log message in MapreduceLauncher shutdown hook to be info. Saw that it was logged multiple times when using jython udfs or HCatLoader.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)