欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java.lang.AssertionError: assertion failed: No plan for HiveTableRelation的解决方法

程序员文章站 2022-05-08 22:13:38
...

前言

在使用pyspark跑sparksql的时候出现了类似如下的错误:

java.lang.AssertionError: assertion failed: No plan for HiveTableRelation ....

一般来说这种错误的产生是因为在创建SparkSession对象的时候HiveContext没有被启用。
查了一下代码, 果不其然:

#In python
spark = SparkSession \
		.builder \
		.appName("test") \
		.getOrCreate()

解决方法

创建SparkSession对象记得启用HiveContext, 即使用enableHiveSupport(), 如下:

#In python
spark = SparkSession \
		.builder \
		.appName("test") \
		.enableHiveSupport() \
		.getOrCreate()

相关标签: debug