Using newest hive release (0.5.0) - Problem with count(1)

2010-04-06 Thread Aaron McCurry
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


Re: Using newest hive release (0.5.0) - Problem with count(1)

2010-04-06 Thread Aaron McCurry
I am using 1.6, however it is the IBM jvm (not my choice).  If the feature
is known to work on the Sun JVM then I will deal with the problem another
way.  Thanks.

Aaron

On Tue, Apr 6, 2010 at 3:12 PM, Zheng Shao zsh...@gmail.com wrote:

 Are you using Java 1.5? Hive now requires Java 1.6


 On Tue, Apr 6, 2010 at 7:23 AM, Aaron McCurry amccu...@gmail.com wrote:
  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
 



 --
 Yours,
 Zheng
 http://www.linkedin.com/in/zshao



Re: Using newest hive release (0.5.0) - Problem with count(1)

2010-04-06 Thread Zheng Shao
Yes we use sun jdk 1.6 and it works.

On Tue, Apr 6, 2010 at 12:32 PM, Aaron McCurry amccu...@gmail.com wrote:
 I am using 1.6, however it is the IBM jvm (not my choice).  If the feature
 is known to work on the Sun JVM then I will deal with the problem another
 way.  Thanks.

 Aaron

 On Tue, Apr 6, 2010 at 3:12 PM, Zheng Shao zsh...@gmail.com wrote:

 Are you using Java 1.5? Hive now requires Java 1.6


 On Tue, Apr 6, 2010 at 7:23 AM, Aaron McCurry amccu...@gmail.com wrote:
  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
 



 --
 Yours,
 Zheng
 http://www.linkedin.com/in/zshao





-- 
Yours,
Zheng
http://www.linkedin.com/in/zshao