我有兩天的麻煩已經齊柏林飛艇裏面輸入值的時候,並不能找到任何解決方案。ClassNotFoundException的:org.apache.zeppelin.spark.ZeppelinContext使用火花數據幀的過濾方法
我使用的火花數據幀的過濾方法中輸入值時得到
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[])
複製輸入值到另一個VAL,但仍然得到同樣的錯誤。
相同的代碼工作的無縫如果不是從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」類肯定會放在齊柏林飛艇中。我想你運行一個外部的Spark,可能以某種方式用戶z。嘗試在不同的段落中分割代碼並運行它。 –
是的,我正在用外部Spark運行。分割成兩段後出現同樣的錯誤 –