hive-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Eric Chu (JIRA)" <>
Subject [jira] [Created] (HIVE-6005) BETWEEN is broken after using KRYO
Date Wed, 11 Dec 2013 07:22:08 GMT
Eric Chu created HIVE-6005:

             Summary: BETWEEN is broken after using KRYO
                 Key: HIVE-6005
             Project: Hive
          Issue Type: Bug
    Affects Versions: 0.13.0
            Reporter: Eric Chu

After taking in HIVE-1511, HIVE-5422, and HIVE-5257 on top of Hive 0.12 to use Kryo, queries
with BETWEEN start to fail with the following exception:

com.esotericsoftware.kryo.KryoException: Class cannot be created (missing no-arg constructor):
Serialization trace:
argumentOIs (org.apache.hadoop.hive.ql.udf.generic.GenericUDFBetween)
genericUDF (org.apache.hadoop.hive.ql.plan.ExprNodeGenericFuncDesc)
filters (org.apache.hadoop.hive.ql.plan.JoinDesc)
conf (org.apache.hadoop.hive.ql.exec.JoinOperator)
reducer (org.apache.hadoop.hive.ql.plan.ReduceWork)
	at com.esotericsoftware.kryo.Kryo.newInstantiator(
	at com.esotericsoftware.kryo.Kryo.newInstance(
	at com.esotericsoftware.kryo.serializers.FieldSerializer.create(

A workaround is to replace BETWEEN with >= and <=, but I think this failure is a bug
and not by design. 

This message was sent by Atlassian JIRA

View raw message