2016-06-13 61 views
2

我是新來的火花。我希望從postgres加載數據到java spark。對於這個我創造SQLContext但得到以下錯誤:SQLContext not created:NoClassDefFoundError:org/apache/spark/sql/catalyst/rules/RuleExecutor

enter image description here

當我收到錯了嗎?我該如何解決這個問題?

+0

你能否確認你的班級路徑中是否有火花催化劑罐? – uday

+0

添加了催化劑jar,現在我在線程「main」java.lang.NoClassDefFoundError中得到異常:org/apache/parquet/hadoop/ParquetOutputCommitter錯誤 – z22

+0

將parquet-hadoop jar添加到classpath中。你如何管理應用程序中的依賴關係? – uday

回答

2

將以下依賴項添加到maven pom.xml。

<dependency> 
    <groupId>org.apache.spark</groupId> 
    <artifactId>spark-catalyst_2.10</artifactId> 
    <version>1.6.1</version> 
</dependency> 
0

請在build/class路徑中添加'spark-catalyst_2.10.jar'來解決這個問題。

+0

增加了,現在我在線程「main」java.lang.NoClassDefFoundError中獲得異常:org/apache/parquet/hadoop/ParquetOutputCommitter錯誤 – z22

+1

在構建/類路徑中添加此jar - parquet-hadoop-1.2.4.jar。檢查一個所有支持的罐子都添加了。 – Bhuvanwaitz