JSONArray 抛出“请求的数组大小超出 VM 限制”

时间:2021-03-11 06:23:34

标签: java out-of-memory avro-tools

我正在使用自定义 jar 读取 AVRO 文件并将其转换为 JSON

AvroToJsonConverter avroToJson=  new AvroToJsonConverter();
JSONArray jsonArray = avroToJson.readJsonFromAvro("/tmp/DW_ABC.avro");

AVRO 文件大小为 200 MB,每条记录包含 1500 多个 JSON 元素(名称/值对)。 我将很快与您分享自定义 Jar。

“请求的数组大小超过 VM 限制”尽管有足够的堆大小,但仍会出现此错误。或者什么是读取此类文件的推荐大小。

虽然相同的程序在较小的 AVRO 文件中运行良好。

0 个答案:

没有答案