/ / hive error spustiť výber dotaz - hadoop, úľ

chyba úľa spustiť výber dotaz - hadoop, úľ

Vytvorím rozšírenie tabuľky úlu:

 CREATE EXTERNAL TABLE  hivelog (timestamp BIGINT ,value STRING)
PARTITIONED BY(dt BIGINT) row format serde
"hive.serde.AdsClickLogWritableDeserializer"  stored as inputformat
"org.apache.hadoop.mapred.SequenceFileInputFormat"   outputformat
"org.apache.hadoop.mapred.SequenceFileOutputFormat" location
"/user/hive/HiveData";

hive.serde.AdsClickLogWritableDeserializer is my class deserialized data.

potom spustím dotaz

select count(*) from hivelog  that has error:

2013-04-22 22:30:51,228 FATAL org.apache.hadoop.mapred.Child: Error running child : java.lang.OutOfMemoryError: Java heap space
at org.apache.hadoop.mapred.MapTask$MapOutputBuffer.<init>(MapTask.java:949)
at org.apache.hadoop.mapred.MapTask.runOldMapper(MapTask.java:428)
at org.apache.hadoop.mapred.MapTask.run(MapTask.java:372)
at org.apache.hadoop.mapred.Child$4.run(Child.java:255)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:396)
at org.apache.hadoop.mapred.Child.main(Child.java:249)

Môj úľ verzia je 0.90 a verzia hadoop je 1.0.0

Ako to napraviť. Ďakujem veľmi pekne.

odpovede:

0 pre odpoveď č. 1

pokúste sa zvýšiť nastavenia pamäte JVM na zvládnutie OutOfMemoryError

pozri [Ako môžem zvýšiť pamäť JVM?] [1] a [Chovanie JVM počas chyby mimo pamäte?] [2] [1]: Ako môžem zvýšiť pamäť JVM? [2]: Správanie JVM počas chyby mimo pamäte? Zoznam s = nový ArrayList <String> ();