2016-12-31 2 views
0

SparkR에서 자습서를 따르려고합니다. 필요에 따라 설정을 따릅니다.Spark R이있는 json 파일에서 읽기 오류

"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)..." 

튜토리얼의 요청에 따라 내가 R 3.3.2 및 Java JDK 1.8를 실행하고 있습니다 :하지만 최대한 빨리 함수 "read.json (경로)"시도로 나는 다음과 같은 오류가 발생합니다. 코드와 결과의 이미지를 첨부합니다 :

Java가 발견 되었습니까? 올바른 버전입니까?

이미지는 오른쪽에 왼쪽에있는 코드와 콘솔 결과를 보여주는 R 스튜디오에 있습니다

enter image description here

+0

당신의'JAVA_HOME'이 발견 되었습니까? 환경 변수에 추가 되었습니까? 예를 들어,'Sys.getenv ('JAVA_HOME')'. – Abdou

+0

예 Sys.getenv ('JAVA_HOME') [1] "C : \\ Program Files \\ Java \\ jdk1.8.0_112" – Graham

+0

Abdou 당신이 도울 수 있다면 매우 의무가있을 것입니다. 심지어 다른 기계에 instll하려고 tryinfgto sc ie 연결 불꽃을 설정할 때 비슷한 오류가 발생합니다. – Graham

답변

0

솔루션 :

스파크 제출 또는 sparkR 인스턴스가 있습니다.

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

는 그 다음 JSON을 읽고 dataframe '사람'을 만들
people <- read.df (sqlContext, "/user/../people.json","json") 

를 사용하십시오 HDFS // ... 경로를 사용

하둡 HDFS에 JSON 파일을 넣어.

위의 단계는 필자가 dataframe.R에서 필요한 변경을 수행 한 후에 수행되었습니다.

+0

많은 수정을 사과합니다. – user3692020