私は外部ファイルからのデータをmongodbのlocalhostに保存しています。 1千万のつぶやきで1.70GBという非常に巨大なデータセットです。ファイルからmongodbにインポート中にエラーが表示される"JSONリーダーは名前を期待していましたが、 '' ''が見つかりました: 私は以前のファイルにエラーがあります。しかし、私はそれを把握できません。データはjson形式のストリーミングAPIからのつぶやきのリアルタイムコレクションです。JSONリーダーが名前を期待していましたが、 ':'が見つかりました。 Mongodb Javaで
BufferedReader br = new BufferedReader(new FileReader(file));
int counter = 0;
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
Document old_status = Document.parse(line);
// If it is a deleted tweet, then continue
if (old_status.containsKey("delete")) {
continue;
}
//populate original tweets
Document original_status = new Document();
if(line.contains("retweeted_status")){
Document retweets = (Document)old_status.get("retweeted_status");
original_status.append("status",retweets.get("text"));
original_status.append("Likes",retweets.getInteger("favorite_count"));}}
ファイルからmongoコレクションにデータをインポートするためのサンプルコードです。 これを解決するのを手伝ってください。私は本当にこの場所にこだわっており、時間がかかります。 ありがとうございます。
ファイルから行を解析できないようです。どのラインが問題を引き起こしているかを知るためにロギングを追加する。 –
@ Andriy Simonov- Json形式のエラーです。カレーの括弧が欠けていた。 jsonが正しい形式でないときにスキップするために何をしたいですか? – prabhu