java.lang.OutOfMemoryError:带有蜂巢的Java堆空间

w:

我使用了hadoop hive 0.9.0和1.1.2和netbeans,但是遇到了这个错误,但是我不能解决这个问题,请帮我编码:

public class Hive_test {

private static String driverName = "org.apache.hadoop.hive.jdbc.HiveDriver";

   @SuppressWarnings("CallToThreadDumpStack")
public static void main(String[] args) throws SQLException {
    try {
        Class.forName(driverName);
    } catch (ClassNotFoundException e){
        e.printStackTrace();
        System.exit(1);
    }
            System.out.println("commencer la connexion");
    Connection con = DriverManager.getConnection("jdbc:hive://localhost:10000/default",""," ");
    Statement stmt = con.createStatement();
    ResultSet res = stmt.executeQuery("select * from STATE");
    while (res.next()){
        System.out.println(String.valueOf(res.getInt(1)) + "\t" + res.getString(2));
                    System.out.println("sql terminer");
    }
}

以下错误;

error :
commencer la connexion
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
    at org.apache.thrift.protocol.TBinaryProtocol.readStringBody(TBinaryProtocol.java:353)
    at org.apache.thrift.protocol.TBinaryProtocol.readMessageBegin(TBinaryProtocol.java:215)
    at org.apache.thrift.TServiceClient.receiveBase(TServiceClient.java:69)
    at org.apache.hadoop.hive.service.ThriftHive$Client.recv_execute(ThriftHive.java:116)
    at org.apache.hadoop.hive.service.ThriftHive$Client.execute(ThriftHive.java:103)
    at org.apache.hadoop.hive.jdbc.HiveStatement.executeQuery(HiveStatement.java:192)
    at org.apache.hadoop.hive.jdbc.HiveStatement.execute(HiveStatement.java:132)
    at org.apache.hadoop.hive.jdbc.HiveConnection.configureConnection(HiveConnection.java:132)
    at org.apache.hadoop.hive.jdbc.HiveConnection.<init>(HiveConnection.java:122)
    at org.apache.hadoop.hive.jdbc.HiveDriver.connect(HiveDriver.java:106)
    at java.sql.DriverManager.getConnection(DriverManager.java:571)
    at java.sql.DriverManager.getConnection(DriverManager.java:215)
    at hive.Hive_test.main(Hive_test.java:22)
兰吉特:

您可以在Hive中设置容器的堆大小并解决此错误:

在Hadoop MapReduce框架上运行的大多数工具都提供了为作业调整这些Hadoop级别设置的方法。Hive中有多种方法可以做到这一点。其中三个显示在这里:

1)通过Hive命令行直接传递它:

hive -hiveconf mapreduce.map.memory.mb=4096 -hiveconf mapreduce.reduce.memory.mb=5120 -e "select count(*) from test_table;"

2)在调用Hive之前设置ENV变量:

export HIVE_OPTS="-hiveconf mapreduce.map.memory.mb=4096 -hiveconf mapreduce.reduce.memory.mb=5120"

3)在配置单元CLI中使用“ set”命令。

hive> set mapreduce.map.memory.mb=4096;
hive> set mapreduce.reduce.memory.mb=5120;
hive> select count(*) from test_table;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

带有java.lang.OutOfMemoryError的应用程序:Java堆空间

java.lang.OutOfMemoryError:Java堆空间

java.lang.OutOfMemoryError:Java堆空间

java.lang.OutOfMemoryError:Java堆空间?

java.lang.OutOfMemoryError:Java堆空间没有更多空间

Eclipse Java 1.8 java.lang.outofmemoryerror:Java堆空间

获取“ java.lang.OutOfMemoryError:Java堆空间”

java.lang.OutOfMemoryError:Maven中的Java堆空间

错误java.lang.OutOfMemoryError:Java堆空间

PySpark:java.lang.OutofMemoryError:Java堆空间

kafka.server.KafkaServerStartable-java.lang.OutOfMemoryError:Java堆空间

如何修复java.lang.OutOfMemoryError:Java堆空间错误?

mongo toLIst() java.lang.OutOfMemoryError: Java 堆空间

java.lang.OutOfMemoryError:Java堆空间异常

java.lang.OutOfMemoryError:大型Excel文件的Java堆空间

java.lang.OutOfMemoryError:Java堆空间Hadoop Ubuntu

水壶问题java.lang.OutOfMemoryError:Java堆空间

MetaMap java.lang.OutOfMemoryError: Java 堆空间

AWS Glue java.lang.OutOfMemoryError:Java堆空间

使用opencsv-java.lang.OutOfMemoryError:Java堆空间

为什么没有捕获到“ java.lang.OutOfMemoryError:Java堆空间”?

java.lang.OutOfMemoryError:Java堆空间哪些对象正在获取所有内存?

java.lang.OutOfMemoryError:尽管在Spark 2上有足够的内存,但Java堆空间

严重:Java堆空间java.lang.OutOfMemoryError:Java堆空间

在Eclipse中增加堆空间:(java.lang.OutOfMemoryError)

IntelliJ Idea提供java.lang.OutOfMemoryError:即使增加堆大小后,Java堆空间错误

如何解决java.lang.OutOfMemoryError:Java堆空间而不增加堆内存大小

如何增加分配给Java的内存?java.lang.OutOfMemoryError:Java堆空间

计划任务中发生意外错误。java.lang.OutOfMemoryError:Java堆空间