2016-10-15 10 views
1

私はspark/scalaでJsonファイルを取って、それをrddに保存します。スパークとスカラのjsonへのRDD

val dataFile = "resources/tweet-json/hello.json" 
    lazy val rdd = SparkCommons.sqlContext.read.format("json").load(dataFile) 

rddを照会した後、Json出力ファイル(get HTTPリクエストを送信します)を再度生成します。 jsonでこのrddをどのように変換できますか?

[ 
{ 
    "label": [ 
     "fattacq_an_eser_facq", 
     "eu_tot_doc", 
     "fattacq_prot_facq", 
     "id_sogg", 
     "eu_tot_man" 
    ], 
    "values": [ 
     { 
      "label": "Prima Fattura 2016", 
      "values": [ 
       2016, 
       956.48, 
       691, 
       44633, 
       956.48 
      ] 
     }, 
     { 
      "label": "Seconda Fattura 2016", 
      "values": [ 
       2016, 
       190, 
       982, 
       38127, 
       190 
      ] 
     }, 
     { 
      "label": "Terza Fattura 2016", 
      "values": [ 
       2016, 
       140.3, 
       1088, 
       59381, 
       140.3 
      ] 
     }, 
     { 
      "label": "Quarta Fattura 2016", 
      "values": [ 
       2016, 
       488, 
       1091, 
       59382, 
       488 
      ] 
     }, 
     { 
      "label": "Quinta Fattura 2016", 
      "values": [ 
       2016, 
       11365.95, 
       1154, 
       57526, 
       11365.95 
      ] 
     }, 
     { 
      "label": "Sesta Fattura 2016", 
      "values": [ 
       2016, 
       44440.01, 
       1276, 
       5555, 
       44440.01 
      ] 
     } 
    ] 
    } 
] 
+0

P .:私はPlay Frameworkを使用しています – Mozzer

答えて

1

あなたは、単にJSON 例を書き出すための書き込み機能を使用することができます。

dfTobeSaved.write.format("json").save("/root/data.json") 

私はこれが正常に動作すべきだと思います!

+0

あなたの答えをありがとうが、httpリクエストでこのファイルを送信する必要があります。どうすれば作れますか? – Mozzer

+0

jitter形式でrddを保存した後、どうすればこのファイルをGETメソッドでHttpの回答として送ることができますか? – Mozzer

+0

そのためには、Akka-httpを使って送信することができます。詳しくはhttp://doc.akka.io/docs/akka/2.4/scala/http/client-side/request-levelをご覧ください。 html他の人が簡単に答えを見つけることができるようにアップしてください –