【问题标题】:pyspark: In spite of adding winutils to HADOOP_HOME, getting error: Could not locate executable null\bin\winutils.exe in the Hadoop binariespyspark:尽管将 winutils 添加到 HADOOP_HOME,但出现错误:无法在 Hadoop 二进制文件中找到可执行的 null\bin\winutils.exe
【发布时间】:2017-02-03 15:31:30
【问题描述】:

我在HADOOP_HOME 环境变量中设置了winutils.exe 路径。我还在 PATH 变量以及 pyspark 中设置了其他路径,例如 python、spark、java 和所有这些路径。从命令提示符运行pyspark 时,我仍然面临错误:

ERROR Shell: Failed to locate the winutils binary in the hadoop binary path
java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop binaries.
        at org.apache.hadoop.util.Shell.getQualifiedBinPath(Shell.java:379)
        at org.apache.hadoop.util.Shell.getWinUtilsPath(Shell.java:394)
        at org.apache.hadoop.util.Shell.<clinit>(Shell.java:387)
        at org.apache.hadoop.hive.conf.HiveConf$ConfVars.findHadoopBinary(HiveConf.java:2327)
        at org.apache.hadoop.hive.conf.HiveConf$ConfVars.<clinit>(HiveConf.java:365)
        at org.apache.hadoop.hive.conf.HiveConf.<clinit>(HiveConf.java:105)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at py4j.reflection.CurrentThreadClassLoadingStrategy.classForName(CurrentThreadClassLoadingStrategy.java:40)
        at py4j.reflection.ReflectionUtil.classForName(ReflectionUtil.java:51)
        at py4j.reflection.TypeUtil.forName(TypeUtil.java:243)
        at py4j.commands.ReflectionCommand.getUnknownMember(ReflectionCommand.java:175)
        at py4j.commands.ReflectionCommand.execute(ReflectionCommand.java:87)
        at py4j.GatewayConnection.run(GatewayConnection.java:214)
        at java.lang.Thread.run(Unknown Source)
.
.
.
pyspark.sql.utils.IllegalArgumentException: u"Error while instantiating 'org.apache.spark.sql.hive.HiveSessionState':"

如何摆脱这个错误?

【问题讨论】:

    标签: apache-spark pyspark


    【解决方案1】:

    变量HADOOP_HOME不应直接指向winutils.exe,而应指向其中包含bin\winutils.exe的文件夹。

    例如

    如果您有C:\hadoop\bin\winutils.exe,则将HADOOP_HOME 设置为C:\hadoop

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-09
      • 2018-11-18
      • 1970-01-01
      • 2019-09-30
      • 2013-11-06
      • 1970-01-01
      相关资源
      最近更新 更多