In the past I have used hive 0.3.0 successfully and now with a new project
coming up I decided to give hive 0.5.0 a run and everything is working as
expected, except for when I try to get a simple count of the table.

The simple table is defined as:

create table log_table (col1 string, col2 string, col3 string, col4 string,
col5 string, col6 string)
row format delimited
fields terminated by '\t'
stored as textfile;

And the query I'm running is:

select count(1) from log_table;

>From the hive command line I get the following errors:

...
In order to set c constant number of reducers:
   set mapred.reduce.tasks=<number>
Exception during encoding:java.lang.Exception: failed to write expression:
GenericUDAFEvaluator$Mode=Class.new();
Continue...
Exception during encoding:java.lang.Exception: failed to write expression:
GenericUDAFEvaluator$Mode=Class.new();
Continue...
Exception during encoding:java.lang.Exception: failed to write expression:
GenericUDAFEvaluator$Mode=Class.new();
Continue...
Exception during encoding:java.lang.Exception: failed to write expression:
GenericUDAFEvaluator$Mode=Class.new();
Continue...
Starting Job = job_201004010912_0015, Tracking URL = .....



And when looking at the failed hadoop jobs I see the following exception:

Caused by: java.lang.ClassCastException:
org.apache.hadoop.hive.serde2.objectinspector.primitive.WritableIntObjectInspector
incompatible with
org.apache.hadoop.hive.serde2.objectinspector.primitive.LongObjectInspector
    at
org.apache.hadoop.hive.ql.udf.generic.GenericUDAFCount$GenericUDAFCountEvaluator.merge(GenericUDAFCount.java:93)
    at
org.apache.hadoop.hive.ql.udf.generic.GenericUDAFEvaluator.aggregate(GenericUDAFEvaluator.java:113)
...


Is this a known issue?  Am I missing something?  Any guidance would be
appreciated.  Thanks!

Aaron

Reply via email to