【问题标题】:Error when creating sqlContext in Apache Spark在 Apache Spark 中创建 sqlContext 时出错
【发布时间】:2017-08-12 07:22:57
【问题描述】:

我正在使用 Apache Spark 并在 Ipython 笔记本上运行它。 我正在尝试将常规数据帧转换为 Spark DataFrame。为此,我需要 sqlContext。当我使用它时,我得到一个错误。

错误提示:

IllegalArgumentException: u"Error while instantiating 'org.apache.spark.sql.hive.HiveSessionStateBuilder':"

我查找了多个资源,但无法解决此问题。

【问题讨论】:

  • 你能再发一些错误日志吗?
  • @StackPointer 我更新了问题

标签: apache-spark pyspark apache-spark-sql pyspark-sql


【解决方案1】:

SQLContext 曾经是 Spark 1.x 中 SQL 功能的入口点;在 Spark 2 中,它已被 SparkSession (documentation) 取代。因此,这是在 2.2 版中初始化 Spark 的正确方法,根据您的屏幕截图,这是您正在使用的方法:

from pyspark import SparkContext, SparkConf
from pyspark.sql import SparkSession
conf = SparkConf()
sc = SparkContext(conf=conf)
spark = SparkSession.builder.config(conf=conf).getOrCreate() 

有关更多使用示例,请参阅 Spark SQL 上的 documentation。

【讨论】:

  • @JohnConstantine 这是因为您已经在运行 Spark 会话。重启你的内核,你应该没问题
  • @JohnConstantine 错误消息很清楚 - 有一个 Spark 上下文已经在运行。无法猜测更多,因为我不知道您是如何初始化 pyspark 会话的;如果您以交互方式执行此操作(很可能),请尝试省略 sc = SparkContext(conf=conf) 命令或先尝试 sc.stop()
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-06
  • 2016-03-27
  • 1970-01-01
  • 1970-01-01
  • 2015-10-31
  • 1970-01-01
相关资源
最近更新 更多