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()
上一篇: php 获取汉字拼音首字母的方法代码示例
下一篇: 数据库水平切分的两个思路