账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    $SPARK_HOME/conf下配置core-site.xml连接远程hive仓库的HDFS不起作用
    117
    0

    问题描述

    执行spark-submit [pyspark脚本].py,执行到SQL语句时报连接失败错误,在配置使用远程HDFS的情况下依然尝试连接本地的9000端口,根据此错误信息的官网介绍第五段,9000端口是HDFS端口。
    (仅摘录重要信息):

    Traceback (most recent call last):
      File "/root/try.py", line 15, in <module>
    
        coap = spark.sql("select * from [表名] limit 5").collect()
    
    py4j.protocol.Py4JJavaError: 
    An error occurred while calling o42.collectToPython.
    : java.net.ConnectException:
    Call From master/127.0.1.1 to master:9000 failed on connection

    问题出现的环境背景及自己尝试过哪些方法

    按照spark官网Hive Tables文档第二段内容,将core-site.xml文件放在了$SPARK_HOME/conf目录下。其中有配置信息:

        <property>
            <name>fs.defaultFS</name>
            <value>hdfs://192.168.0.24:9000/</value>
        </property>

    发现不管用之后,又根据官网文档Inheriting Hadoop Cluster Configuration的指南,把同文件夹下的spark-env.sh文件中HADOOP_CONF_DIR环境变量的值指向了$SPARK_HOME/conf的绝对路径(文件里写的并不是$SPARK_HOME),然而依然不管用。

    spark-defaults.conf内也没有可能覆盖此项的配置,pyspark脚本里更没有。

    1
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 棉花糖味的小仙女 普通会员 1楼

      这种情况可能是由于Hadoop的HDFS配置文件路径或Hive连接的URL配置错误导致的。

      首先,确认你的Hadoop和Hive的配置文件路径是否正确。在Spark安装目录下,spark-defaults.conf文件下有core-site.xml文件。检查这个文件是否包含了正确配置的HDFS路径。

      其次,确认你的Hive连接的URL配置是否正确。在Spark安装目录下,spark-defaults.conf文件下有hdfs-site.xml文件。检查这个文件是否包含了正确配置的HDFS连接URL。

      如果以上都没有问题,可能是Hadoop或Hive本身的问题。在这种情况下,你可以尝试重启Hadoop和Hive服务,或者尝试使用其他的Hadoop和Hive服务,看看是否能够解决问题。

      如果问题仍然存在,可能需要寻求专业的技术支持。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部