2016-12-31 91 views
0

我試圖按照SparkR教程一個JSON文件中讀取。我按照要求遵循設置。但只要我試圖函數「read.json(路徑)」我收到以下錯誤:錯誤在與星火[R

"Error in invokeJava(isStatic = FALSE, objId$id, methodName, ...) : 
    java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at  sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)..." 

我運行v 3.3.2和Java JDK 1.8中的教程要求。 我附上了代碼的圖像和結果:

是我的Java被發現,它是正確的版本?

的圖像是在表示在右邊左邊的代碼和控制檯結果R工作室:

enter image description here

+0

是您的'JAVA_HOME'被人發現?它被添加到你的環境變量嗎?例如'Sys.getenv('JAVA_HOME')'。 – Abdou

+0

YES Sys.getenv( 'JAVA_HOME') [1] 「C:\\ Program Files文件\\的Java \\ jdk1.8.0_112」 – Graham

+0

阿卜杜感激不盡,如果你能在這help.Spent整天。即使嘗試在其他機器上安裝,並在試圖設置sc即connect時觸發類似錯誤。 – Graham

回答

0

解決方案:

的火花提交或sparkR實例是存在的。

使用HDFS // ...路徑放在Hadoop的HDFS JSON文件:

hadoop-2.0.2\bin> hadoop fs -put "/example/../people.json" "/user/../people.json" 

然後使用

people <- read.df (sqlContext, "/user/../people.json","json") 

讀取JSON和創建數據幀的 '人'。

上述步驟爲我工作後,我做的例子dataframe.R必要的修改。

+0

對很多編輯道歉。 – user3692020