【问题标题】:Problem running Hive on Hadoop在 Hadoop 上运行 Hive 的问题
【发布时间】:2011-08-22 20:19:52
【问题描述】:

我下载了最新的 Hive 版本 0.7.1。

找不到 hadoop 安装:必须设置 $HADOOP_HOME 或 hadoop 必须在路径中

我进入了这个目录 /home/hadoop/hive-0.7.1-bin/bin 并尝试运行 Hive Shell。

./hive shell 但我在 CLI 中收到上述错误。

我尝试设置路径: $HADOOP_HOME=home/hadoop/hadoop/bin

我正在使用 Hadoop 0.20.2

【问题讨论】:

    标签: java hadoop hive


    【解决方案1】:

    根据链接:http://wiki.apache.org/hadoop/GettingStartedWithHadoop

    Hadoop 主目录是 HADOOP_HOME 是包含 Hadoop 脚本的 bin 目录的父目录。

    以下$HADOOP_HOME=home/hadoop/hadoop/bin 似乎也是相对路径。最好给出根目录的完整路径。

    【讨论】:

      【解决方案2】:

      除了你的路径不是绝对的,语法是错误的。使用HADOOP_HOME= 而不是$HADOOP_HOME=

      【讨论】:

        【解决方案3】:

        您应该为您的操作系统设置环境变量,hadoop 主路径也应该是“hadoop_0.20.2”目录而不是“bin”。

        例如在 Ubuntu 中

        export HADOOP_HOME="/path/to/hadoop/"
        

        检查:

        echo $HADOOP_HOME
        

        【讨论】:

          【解决方案4】:

          您会希望在每次登录时都设置此项。

          首先你必须确定你的 hadoop/bin 路径

          从你的帖子我猜可能是

          /home/hadoop/hadoop/bin
          

          现在你可以做

          EXPORT HADOOP_HOME=/home/hadoop/hadoop/bin
          

          但每次登录和注销时都需要这样做。

          因此,我建议您将此文件添加到您的个人资料文件夹中。通常在 /etc/profile 中找到。所以试试

          sudo vi /etc/profile
          

          并在顶部添加以下行。

          EXPORT HADOOP_HOME=/home/hadoop/hadoop/bin 
          

          保存并退出

          :wq
          

          然后运行以下命令来更新你的变量

          source /etc/profile
          

          要确认它是否有效,请尝试以下操作。请注意,在使用 echo 时您使用 $,但在分配变量时您不使用。

          echo $HADOOP_HOME
          

          【讨论】:

          • 你能确认你的hadoop bin实际上是在/home/hadoop/hadoop/bin吗?
          【解决方案5】:

          示例:export HADOOP_HOME=/usr/local/hadoop

          【讨论】:

            猜你喜欢
            • 2016-01-16
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-02-15
            • 2014-08-28
            • 1970-01-01
            相关资源
            最近更新 更多