Exception in thread "main" java.lang.IllegalArgumentException: Error while instantiating 'org.apache.spark.sql.internal.SessionState'……………………
Caused by: java.lang.reflect.InvocationTargetException
报错在getOrcreate()这一行
其实解决起来很容易,就是因为我们用的spark大于2.1版本的,
我用的是2.3版本spark,pom里面的依赖需要这样写:
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-core_2.11</artifactId>
<version>2.3.0</version>
</dependency>
之所以报错是因为我没有写如下的依赖:
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-sql_2.11</artifactId>
<version>2.3.0</version>
</dependency>
加入之后,就解决了报错。
要注意两者依赖的版本保持一致!