-1

Amazon S3 に保存され、約 30,000 レコードを含み、サイズが 100 MB の非常に大きな JSON ファイルを読み込もうとしています。

Java で JSON ArrayNode のすべてのレコードを読み取ろうとしています。メモリ内のすべてのレコードを読み取ることができません。最大 3619 レコードを読み取り、サーバーを再起動します。ログでもこの問題のログトレースを見つけることができません。

誰でもこれで私を助けることができますか?

ありがとう。

4

1 に答える 1

-1

S3 コンソールを使用して S3 からファイルをダウンロードし、この perl スクリプトを適切に変更して、ダウンロードしたデータが実際に有効な Json であるかどうかを確認してください。

use warnings FATAL => qw(all);
use strict;
use Carp;
use Data::Dump qw(dump);
use JSON;

my $File = "....";       # File name containing downloaded JSON
open(my $f, "<$File") or die "Cannot open file $File for input";
local $/;                # Enable localized slurp mode
my $j = <$f>;
my $d = decode_json $j;

print dump($d);
于 2013-09-06T13:44:06.590 に答える