【问题标题】:Unhandled internal error. Java heap space when using EXPLAIN in pig未处理的内部错误。在 pig 中使用 EXPLAIN 时的 Java 堆空间
【发布时间】:2013-02-07 00:36:11
【问题描述】:

当我尝试使用以下语句时

explain -brief A;

我收到以下错误

2013-02-06 19:18:34,250 [Low Memory Detector] INFO     org.apache.pig.impl.util.SpillableMemoryManager - first memory handler call - Collection threshold init = 526123008(513792K) used = 349984528(341781K) committed = 699072512(682688K) max = 699072512(682688K)
2013-02-06 19:18:34,942 [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 2998: Unhandled internal error. Java heap space

我尝试通过添加选项来增加堆空间大小

-Dmapred.child.java.opts=-Xmx4096m

但它没有用。有什么想法吗?

谢谢。 丹

【问题讨论】:

  • 那么最终的解决方案是什么?

标签: java heap-memory apache-pig


【解决方案1】:
  1. 使用

    增加 PIG 堆空间

    export PIG_HEAPSIZE=4096

尽管如此,如果您在虚拟机中运行 PIG,请确保已为虚拟机分配了超过 4GB(或您想要设置的任何数量)的内存。假设您已将 X Gb 分配给 VM,那么将堆大小增加到超过 X Gb 将不会做任何事情。

  1. 另外,您使用的 PIG 版本可能存在问题

尝试使用较旧的 pig 版本。我在 PIG-0.14.0 上遇到了同样的可重现问题,但在 PIG-0.12.1 上却没有。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-16
    • 2012-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多