2016-07-19 7 views
0

私は外部ファイルからのデータを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コレクションにデータをインポートするためのサンプルコードです。 これを解決するのを手伝ってください。私は本当にこの場所にこだわっており、時間がかかります。 ありがとうございます。

+0

ファイルから行を解析できないようです。どのラインが問題を引き起こしているかを知るためにロギングを追加する。 –

+0

@ Andriy Simonov- Json形式のエラーです。カレーの括弧が欠けていた。 jsonが正しい形式でないときにスキップするために何をしたいですか? – prabhu

答えて

0

この特定の質問とは少し関係がありませんが、Googleは私にここで答えを残してきました。

ScalaでJSONに変換されたmongodbドキュメントを解析しようとしたときにこのエラーが発生しました。構文解析しようとしている変数が、厳密な解析であれば、実際に解析しているJSONにあることを確認してください。

関連する問題