[ https://issues.apache.org/jira/browse/HIVE-21339?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16788452#comment-16788452 ]
Prasanth Jayachandran commented on HIVE-21339: ---------------------------------------------- {code:java} Caused by: org.apache.hive.com.esotericsoftware.kryo.KryoException: java.lang.IllegalArgumentException: Unable to create serializer "org.apache.hive.com.esotericsoftware.kryo.serializers.FieldSerializer" for class: org.apache.hadoop.hive.ql.io.TeradataBinaryFileOutputFormat Serialization trace: outputFileFormatClass (org.apache.hadoop.hive.ql.plan.TableDesc) tableInfo (org.apache.hadoop.hive.ql.plan.FileSinkDesc) conf (org.apache.hadoop.hive.ql.exec.FileSinkOperator) childOperators (org.apache.hadoop.hive.ql.exec.SelectOperator) parentOperators (org.apache.hadoop.hive.ql.exec.SelectOperator) parentOperators (org.apache.hadoop.hive.ql.exec.GroupByOperator) parentOperators (org.apache.hadoop.hive.ql.exec.ReduceSinkOperator) parentOperators (org.apache.hadoop.hive.ql.exec.GroupByOperator) reducer (org.apache.hadoop.hive.ql.plan.ReduceWork) 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.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.CollectionSerializer.write(CollectionSerializer.java:100) at org.apache.hive.com.esotericsoftware.kryo.serializers.CollectionSerializer.write(CollectionSerializer.java:40) 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.CollectionSerializer.write(CollectionSerializer.java:100) at org.apache.hive.com.esotericsoftware.kryo.serializers.CollectionSerializer.write(CollectionSerializer.java:40) 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.CollectionSerializer.write(CollectionSerializer.java:100) at org.apache.hive.com.esotericsoftware.kryo.serializers.CollectionSerializer.write(CollectionSerializer.java:40) 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.CollectionSerializer.write(CollectionSerializer.java:100) at org.apache.hive.com.esotericsoftware.kryo.serializers.CollectionSerializer.write(CollectionSerializer.java:40) 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.CollectionSerializer.write(CollectionSerializer.java:100) at org.apache.hive.com.esotericsoftware.kryo.serializers.CollectionSerializer.write(CollectionSerializer.java:40) 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:534) at org.apache.hadoop.hive.ql.exec.SerializationUtilities.serializeObjectByKryo(SerializationUtilities.java:750) at org.apache.hadoop.hive.ql.exec.SerializationUtilities.serializePlan(SerializationUtilities.java:623) at org.apache.hadoop.hive.ql.exec.SerializationUtilities.serializePlan(SerializationUtilities.java:604) at org.apache.hadoop.hive.ql.exec.Utilities.setBaseWork(Utilities.java:617) ... 59 more Caused by: java.lang.IllegalArgumentException: Unable to create serializer "org.apache.hive.com.esotericsoftware.kryo.serializers.FieldSerializer" for class: org.apache.hadoop.hive.ql.io.TeradataBinaryFileOutputFormat at org.apache.hive.com.esotericsoftware.kryo.factories.ReflectionSerializerFactory.makeSerializer(ReflectionSerializerFactory.java:67) at org.apache.hive.com.esotericsoftware.kryo.factories.ReflectionSerializerFactory.makeSerializer(ReflectionSerializerFactory.java:45) at org.apache.hive.com.esotericsoftware.kryo.Kryo.newDefaultSerializer(Kryo.java:380) at org.apache.hive.com.esotericsoftware.kryo.Kryo.getDefaultSerializer(Kryo.java:364) at org.apache.hive.com.esotericsoftware.kryo.util.DefaultClassResolver.registerImplicit(DefaultClassResolver.java:74) at org.apache.hive.com.esotericsoftware.kryo.Kryo.getRegistration(Kryo.java:490) at org.apache.hive.com.esotericsoftware.kryo.util.DefaultClassResolver.writeClass(DefaultClassResolver.java:97) at org.apache.hive.com.esotericsoftware.kryo.Kryo.writeClass(Kryo.java:517) at org.apache.hive.com.esotericsoftware.kryo.serializers.DefaultSerializers$ClassSerializer.write(DefaultSerializers.java:321) at org.apache.hive.com.esotericsoftware.kryo.serializers.DefaultSerializers$ClassSerializer.write(DefaultSerializers.java:314) 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) ... 104 more Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.GeneratedConstructorAccessor101.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at org.apache.hive.com.esotericsoftware.kryo.factories.ReflectionSerializerFactory.makeSerializer(ReflectionSerializerFactory.java:54) ... 115 more Caused by: java.lang.StackOverflowError at java.util.HashMap.hash(HashMap.java:338) at java.util.HashMap.get(HashMap.java:556) at org.apache.hive.com.esotericsoftware.kryo.Generics.getConcreteClass(Generics.java:61) at org.apache.hive.com.esotericsoftware.kryo.Generics.getConcreteClass(Generics.java:62) at org.apache.hive.com.esotericsoftware.kryo.Generics.getConcreteClass(Generics.java:62) at org.apache.hive.com.esotericsoftware.kryo.Generics.getConcreteClass(Generics.java:62) at org.apache.hive.com.esotericsoftware.kryo.Generics.getConcreteClass(Generics.java:62) at org.apache.hive.com.esotericsoftware.kryo.Generics.getConcreteClass(Generics.java:62) at org.apache.hive.com.esotericsoftware.kryo.Generics.getConcreteClass(Generics.java:62) at org.apache.hive.com.esotericsoftware.kryo.Generics.getConcreteClass(Generics.java:62) at org.apache.hive.com.esotericsoftware.kryo.Generics.getConcreteClass(Generics.java:62) at org.apache.hive.com.esotericsoftware.kryo.Generics.getConcreteClass(Generics.java:62) at org.apache.hive.com.esotericsoftware.kryo.Generics.getConcreteClass(Generics.java:62) at org.apache.hive.com.esotericsoftware.kryo.Generics.getConcreteClass(Generics.java:62) at org.apache.hive.com.esotericsoftware.kryo.Generics.getConcreteClass(Generics.java:62) at org.apache.hive.com.esotericsoftware.kryo.Generics.getConcreteClass(Generics.java:62) at org.apache.hive.com.esotericsoftware.kryo.Generics.getConcreteClass(Generics.java:62) at org.apache.hive.com.esotericsoftware.kryo.Generics.getConcreteClass(Generics.java:62) at org.apache.hive.com.esotericsoftware.kryo.Generics.getConcreteClass(Generics.java:62) at org.apache.hive.com.esotericsoftware.kryo.Generics.getConcreteClass(Generics.java:62) at org.apache.hive.com.esotericsoftware.kryo.Generics.getConcreteClass(Generics.java:62) at org.apache{code} Looks unrelated to the patch. > LLAP: Cache hit also initializes an FS object > ---------------------------------------------- > > Key: HIVE-21339 > URL: https://issues.apache.org/jira/browse/HIVE-21339 > Project: Hive > Issue Type: Bug > Components: llap > Affects Versions: 4.0.0 > Reporter: Gopal V > Assignee: Prasanth Jayachandran > Priority: Major > Attachments: HIVE-21339.1.patch, HIVE-21339.2.patch, > HIVE-21339.3.patch, HIVE-21339.4.patch, HIVE-21339.5.patch, > llap-cache-fs-get.png, llap-query7-cached.svg > > > https://github.com/apache/hive/blob/master/llap-server/src/java/org/apache/hadoop/hive/llap/io/encoded/OrcEncodedDataReader.java#L214 > {code} > // 1. Get file metadata from cache, or create the reader and read it. > // Don't cache the filesystem object for now; Tez closes it and FS cache > will fix all that > fs = split.getPath().getFileSystem(jobConf); > fileKey = determineFileId(fs, split, > HiveConf.getBoolVar(daemonConf, > ConfVars.LLAP_CACHE_ALLOW_SYNTHETIC_FILEID), > HiveConf.getBoolVar(daemonConf, > ConfVars.LLAP_CACHE_DEFAULT_FS_FILE_ID), > !HiveConf.getBoolVar(daemonConf, ConfVars.LLAP_IO_USE_FILEID_PATH) > ); > {code} > !llap-cache-fs-get.png! -- This message was sent by Atlassian JIRA (v7.6.3#76005)