beeswax - Hive - Out of Memory Exception -
which results in mr job. mr job runs successfully, when beeswax tries render result oom exception.
i wondering if there configuration setting me passed issue.
java.lang.outofmemoryerror: java heap space @ java.util.arrays.copyofrange(arrays.java:2694) @ java.lang.string.<init>(string.java:203) @ java.nio.heapcharbuffer.tostring(heapcharbuffer.java:561) @ java.nio.charbuffer.tostring(charbuffer.java:1201) @ org.apache.hadoop.io.text.decode(text.java:394) @ org.apache.hadoop.io.text.decode(text.java:371) @ org.apache.hadoop.io.text.tostring(text.java:273) @ org.apache.hadoop.hive.serde2.serdeutils.buildjsonstring(serdeutils.java:280) @ org.apache.hadoop.hive.serde2.serdeutils.getjsonstring(serdeutils.java:220) @ org.apache.hadoop.hive.serde2.delimitedjsonserde.serializefield(delimitedjsonserde.java:59) @ org.apache.hadoop.hive.serde2.lazy.lazysimpleserde.serialize(lazysimpleserde.java:427) @ org.apache.hadoop.hive.ql.exec.listsinkoperator.processop(listsinkoperator.java:91) @ org.apache.hadoop.hive.ql.exec.operator.process(operator.java:474) @ org.apache.hadoop.hive.ql.exec.fetchoperator.pushrow(fetchoperator.java:498) @ org.apache.hadoop.hive.ql.exec.fetchtask.fetch(fetchtask.java:137) @ org.apache.hadoop.hive.ql.driver.getresults(driver.java:1474) @ com.cloudera.beeswax.beeswaxserviceimpl$runningquerystate.materializeresults(beeswaxserviceimpl.java:434) @ com.cloudera.beeswax.beeswaxserviceimpl$runningquerystate.fetch(beeswaxserviceimpl.java:543) @ com.cloudera.beeswax.beeswaxserviceimpl$5.run(beeswaxserviceimpl.java:986) @ com.cloudera.beeswax.beeswaxserviceimpl$5.run(beeswaxserviceimpl.java:981) @ java.security.accesscontroller.doprivileged(native method) @ javax.security.auth.subject.doas(subject.java:415) @ org.apache.hadoop.security.usergroupinformation.doas(usergroupinformation.java:1438) @ com.cloudera.beeswax.beeswaxserviceimpl.dowithstate(beeswaxserviceimpl.java:772) @ com.cloudera.beeswax.beeswaxserviceimpl.fetch(beeswaxserviceimpl.java:980) @ com.cloudera.beeswax.api.beeswaxservice$processor$fetch.getresult(beeswaxservice.java:987) @ com.cloudera.beeswax.api.beeswaxservice$processor$fetch.getresult(beeswaxservice.java:971) @ org.apache.thrift.processfunction.process(processfunction.java:39) @ org.apache.thrift.tbaseprocessor.process(tbaseprocessor.java:39) @ org.apache.thrift.server.tthreadpoolserver$workerprocess.run(tthreadpoolserver.java:244) @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1145) @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:615)
update increased memory settings in cloudera manager no cigar. after restarting service first time run query works. second time run fails:
- hue - beeswax server (default) / resource management - java heap size of beeswax server in bytes [1 gib]
- hive - gateway (default) / resource management - client java heap size in bytes [1 gib]
- hive - hiveserver2 (default) / resource management - java heap size of hiveserver2 in bytes [1 gib]
there 3 -xmx can play (increase) - client java, hive serever 2 , hive meta store server. guess you're hitting 1 of these limtits.
Comments
Post a Comment