当前位置: 首页 > 知识库问答 >
问题:

Spark 2.1-实例化HiveSessionState时出错

贺宝
2023-03-14

对于Spark 2.1的新安装,我在执行pyspark命令时出错。

Traceback (most recent call last):
File "/usr/local/spark/python/pyspark/shell.py", line 43, in <module>
spark = SparkSession.builder\
File "/usr/local/spark/python/pyspark/sql/session.py", line 179, in getOrCreate
session._jsparkSession.sessionState().conf().setConfString(key, value)
File "/usr/local/spark/python/lib/py4j-0.10.4-src.zip/py4j/java_gateway.py", line 1133, in __call__
File "/usr/local/spark/python/pyspark/sql/utils.py", line 79, in deco
raise IllegalArgumentException(s.split(': ', 1)[1], stackTrace)
pyspark.sql.utils.IllegalArgumentException: u"Error while instantiating 'org.apache.spark.sql.hive.HiveSessionState':"

我在同一台机器上有Hadoop和Hive。Hive配置为使用MySQL进行元存储。我在Spark 2.0.2中没有得到这个错误。

有人能给我指出正确的方向吗?

共有3个答案

裴承安
2023-03-14

Spark 2.1.0-当我使用Thread客户端选项运行它时-我没有看到这个问题,但Thread cluster模式给出了“实例化‘org.apache.Spark.sql.hive.HiveSessionState’时出错”:。

仍在寻找答案。

浦泳
2023-03-14

我也有同样的问题。一些答案,或者用hadoop将spark降级到2.6,对我来说都不管用。我意识到,造成这个问题的原因是我使用sqlContext而不是sparkSession进行SQL查询。

sparkSession =SparkSession.builder.master("local[*]").appName("appName").config("spark.sql.warehouse.dir", "./spark-warehouse").getOrCreate()
sqlCtx.registerDataFrameAsTable(..)
df = sparkSession.sql("SELECT ...")

现在这对我来说非常有效。

武骁
2023-03-14

我在windows环境中也遇到了同样的错误,下面的技巧对我有效。

在外壳中。py火花会话由定义。enableHiveSupport()

 spark = SparkSession.builder\
            .enableHiveSupport()\
            .getOrCreate()

删除配置单元支持并重新定义spark会话,如下所示:

spark = SparkSession.builder\
        .getOrCreate()

您可以找到shell。py,位于spark安装文件夹中。对我来说,它在C:\spark-2.1.1-bin-hadoop2.7\python\pyspark中

希望这有帮助

 类似资料:
  • 我正试图启动chrome浏览器使用远程WebDriver与以下代码。 我得到了以下错误: 线程“main”中的异常org.openqa.selenium.remote.UnreachableBrowserException:无法启动新会话。可能的原因是远程服务器地址无效或浏览器启动失败。 我检查了端口9898是否打开。我在中的主机中添加了localhost 更新:我可以看到另外两个例外。

  • 这是我的index.html 和我的servlet类 <代码>包学生;@WebServlet(“/StudentSurveyFormSubmit”)公共类StudentSurveyFormSubmit扩展HttpServlet{protected void doGet(HttpServletRequest request,HttpServletResponse response)throws Se

  • 下面是我的applicationContext.xml的外观: ………… 我得到了这个错误: 创建异常:创建名称为“自定义编辑器配置器”的 Bean 时出错:在 Servlet上下文资源 [/WEB-INF/Spring-servlet.xml]中定义名称的 Bean 时出错: 初始化 Bean 失败;嵌套的异常是组织.Spring框架.豆.类型不匹配异常: 无法将类型为 “java.util.L

  • 我试图将Quartz与spring boot一起使用,但我遇到了这个异常: 2021-04-01 19:07:25.753错误13088---[SchedulerThread]org.quartz.core.errorlogger:实例化要执行的作业时发生错误。job='ecadb474-77b7-45bd-926a-caee31728465' 有人能指出我哪里出了问题吗?

  • 我是micronnaut的新手,我正在尝试包括以下内容来运行本机查询,应用程序运行正常,但是我所有带有@MincronautTest注释的功能测试都失败了,并显示以下消息 消息:给定限定符@Named('default')不存在[org.hibernate.SessionFactory]类型的bean。确保bean未被bean需求禁用(启用“io.micronaut.context.conditi