I json scala Bibliothek wurde mit einem json von einem lokalen Laufwerk in Funken Job zu analysieren:Parsing json in Funken
val requestJson=JSON.parseFull(Source.fromFile("c:/data/request.json").mkString)
val mainJson=requestJson.get.asInstanceOf[Map[String,Any]].get("Request").get.asInstanceOf[Map[String,Any]]
val currency=mainJson.get("currency").get.asInstanceOf[String]
Aber wenn ich versuche, mit dem Hinweis auf hdfs Speicherort der Datei denselben Parser verwenden tut es Arbeit :
val requestJson=JSON.parseFull(Source.fromFile("hdfs://url/user/request.json").mkString)
und gibt mir eine Fehlermeldung:
java.io.FileNotFoundException: hdfs:/localhost/user/request.json (No such file or directory)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at scala.io.Source$.fromFile(Source.scala:91)
at scala.io.Source$.fromFile(Source.scala:76)
at scala.io.Source$.fromFile(Source.scala:54)
... 128 elided
Wie ich Json.parseFull Bibliothek verwenden können Daten her bekommen m hdfs Speicherort?
Dank
Sie sollten hdfs' Lage wie diese 'hdfs provide': // cluster/path/to/file'' oder geben Sie einfach einen Verzeichnisnamen wie '/ path/to/file /'. Plz versuchen und lassen Sie mich wissen, ich werde ans. –
Ja, ich habe versucht, den hdfs-Pfad zu Source.fromFile api, aber funktioniert nicht – baiduXiu
Könnten Sie in der Lage, Fehlerprotokoll zu buchen? –