Gopal V created HIVE-14232: ------------------------------ Summary: Kryo: Perflogger is not transient in MapJoinOperator Key: HIVE-14232 URL: https://issues.apache.org/jira/browse/HIVE-14232 Project: Hive Issue Type: Bug Components: Hive Affects Versions: 2.2.0 Reporter: Gopal V Assignee: Nita Dembla Priority: Blocker
{code} private final PerfLogger perfLogger = SessionState.getPerfLogger(); {code} This produces a new copy of HiveConf into the plan in serialized form. {code} classes (sun.misc.Launcher$AppClassLoader) classloader (java.security.ProtectionDomain) context (java.security.AccessControlContext) acc (org.apache.hadoop.hive.ql.exec.UDFClassLoader) classLoader (org.apache.hadoop.hive.conf.HiveConf) conf (org.apache.hadoop.hive.common.metrics.metrics2.CodahaleMetrics) metrics (org.apache.hadoop.hive.common.metrics.metrics2.CodahaleMetrics$CodahaleMetricsScope) openScopes (org.apache.hadoop.hive.ql.log.PerfLogger) perfLogger (org.apache.hadoop.hive.ql.exec.vector.mapjoin.VectorMapJoinInnerLongOperator) childOperators (org.apache.hadoop.hive.ql.exec.vector.mapjoin.VectorMapJoinInnerLongOperator) childOperators (org.apache.hadoop.hive.ql.exec.vector.VectorSelectOperator) childOperators (org.apache.hadoop.hive.ql.exec.vector.VectorFilterOperator) childOperators (org.apache.hadoop.hive.ql.exec.TableScanOperator) aliasToWork (org.apache.hadoop.hive.ql.plan.MapWork) at org.apache.hive.com.esotericsoftware.kryo.serializers.ObjectField.write(ObjectField.java:101) at org.apache.hive.com.esotericsoftware.kryo.serializers.FieldSerializer.write(FieldSerializer.java:518) at org.apache.hive.com.esotericsoftware.kryo.Kryo.writeObject(Kryo.java:552) at org.apache.hive.com.esotericsoftware.kryo.serializers.ObjectField.write(ObjectField.java:80) at org.apache.hive.com.esotericsoftware.kryo.serializers.FieldSerializer.write(FieldSerializer.java:518) at org.apache.hive.com.esotericsoftware.kryo.Kryo.writeClassAndObject(Kryo.java:628) at org.apache.hive.com.esotericsoftware.kryo.serializers.DefaultArraySerializers$ObjectArraySerializer.write(DefaultArraySerializers.java:366) at org.apache.hive.com.esotericsoftware.kryo.serializers.DefaultArraySerializers$ObjectArraySerializer.write(DefaultArraySerializers.java:307) at org.apache.hive.com.esotericsoftware.kryo.Kryo.writeObject(Kryo.java:552) at org.apache.hive.com.esotericsoftware.kryo.serializers.ObjectField.write(ObjectField.java:80) at org.apache.hive.com.esotericsoftware.kryo.serializers.FieldSerializer.write(FieldSerializer.java:518) at org.apache.hive.com.esotericsoftware.kryo.Kryo.writeObjectOrNull(Kryo.java:606) at org.apache.hive.com.esotericsoftware.kryo.serializers.ObjectField.write(ObjectField.java:87) at org.apache.hive.com.esotericsoftware.kryo.serializers.FieldSerializer.write(FieldSerializer.java:518) at org.apache.hive.com.esotericsoftware.kryo.Kryo.writeObject(Kryo.java:552) at org.apache.hive.com.esotericsoftware.kryo.serializers.ObjectField.write(ObjectField.java:80) at org.apache.hive.com.esotericsoftware.kryo.serializers.FieldSerializer.write(FieldSerializer.java:518) at org.apache.hive.com.esotericsoftware.kryo.Kryo.writeObject(Kryo.java:552) at org.apache.hive.com.esotericsoftware.kryo.serializers.ObjectField.write(ObjectField.java:80) at org.apache.hive.com.esotericsoftware.kryo.serializers.FieldSerializer.write(FieldSerializer.java:518) at org.apache.hive.com.esotericsoftware.kryo.Kryo.writeObject(Kryo.java:552) at org.apache.hive.com.esotericsoftware.kryo.serializers.ObjectField.write(ObjectField.java:80) {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)