【发布时间】:2020-08-25 16:02:10
【问题描述】:
我有以下代码。我想要实现的是检查 Hive 的数据库中是否已经存在表。如果是,则将新数据追加到。如果没有,则创建一个新表。
if "table1" in sqlContext.tableNames("db1"):
df.write.format("orc").mode("append").insertInto("db1.table1")
else:
df.write.format("orc").saveAsTable("db1.table1")
但我收到此错误:
NameError: name 'sqlContext' is not defined
我在 Pyspark 中通过 Jupyter Notebook 使用 spark 会话:
spark = SparkSession.builder.config(conf=conf).enableHiveSupport().getOrCreate()
我该如何解决这个错误?
【问题讨论】: