2016-12-31 93 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