이미 2 일 동안 문제가 발생하여 해결책을 찾을 수 없습니다. 불꽃 DataFrame의 필터 방식 내에서 입력 값을 사용하는 경우ClassNotFoundException : Spark에서 Zeppelin 입력 값을 사용하는 경우 org.apache.zeppelin.spark.ZeppelinContext DataFrame의 필터 메서드
나는
ClassNotFoundException: org.apache.zeppelin.spark.ZeppelinContext
을 얻고있다.
val city = z.select("City",cities).toString
oDF.select("city").filter(r => city.equals(r.getAs[String]("city"))).count()
난
new String(bytes[])
과 다른 발에 입력 값을 복사 시도했지만 여전히 같은 오류가 발생합니다.
내가 리터럴 문자열로 선언 원활 경우 대신 z.select 에서 값을 얻기의 동일한 코드가 작동
city: String = "NY" org.apache.spark.SparkException: Job aborted due to stage failure: Task 0 in stage 49.0 failed 4 times, most recent failure: Lost task 0.3 in stage 49.0 (TID 277, 10.6.60.217): java.lang.NoClassDefFoundError: Lorg/apache/zeppelin/spark/ZeppelinContext;
도시가 이미 값 "NY"를 할당 했으므로 첫 번째 행이 성공적으로 실행되었습니다. 그리고 클래스'org.apache.zeppelin.spark.ZeppelinContext'는 확실히 Zeppelin에 압축되어 있습니다. 외부 스파크로 달리는 것 같아요. 어떤면에서는 사용자 Z 일 수도 있습니다. 코드를 다른 단락으로 나누고 실행하십시오. –
예 외부 스파크를 사용하고 있습니다. 두 개의 단락으로 나눈 후에도 같은 오류가 발생합니다. –