【问题标题】:Hive start failingHive 开始失败
【发布时间】:2013-04-08 09:14:41
【问题描述】:

我的本​​地主机上运行了一个 hadoop。我试图在我的本地主机上设置配置单元并安装配置单元。 当我在终端上给 hive 时,出现以下错误

/ade:[ashsshar_bda_latest_2][ashsshar@slc01nwj tmp2]$ hive

/usr/lib/hive/bin/hive:第 179 行:需要条件二元运算符

/usr/lib/hive/bin/hive:第 179 行:意外标记附近的语法错误 `=~'

/usr/lib/hive/bin/hive: 第 179 行: `if [[ "$HADOOP_VERSION" =~ $hadoop_version_re ]];那么'

要知道我给 hive-version 并得到关注的 hive 版本。

ade:[ashsshar_bda_latest_2] [ashsshar@slc01nwj hive]$ hive -version

/usr/lib/hive/bin/hive:第 179 行:需要条件二元运算符

/usr/lib/hive/bin/hive:第 179 行:意外标记附近的语法错误

=~' /usr/lib/hive/bin/hive: line 179: if [[ "$HADOOP_VERSION" =~

$hadoop_version_re ]];那么'

我的 hadoop 工作正常并显示适当的目录 hadoop fs -ls / 找到 2 个项目

drwxrwxrwt - hdfs 超级组 0 2013-04-05 11:57 /tmp

drwxrwxr-x - hdfs hadoop 0 2013-04-04 10:49 /user

【问题讨论】:

    标签: hadoop mapreduce hive hdfs


    【解决方案1】:

    似乎您将 hive 代码从 Windows 复制到 Unix,反之亦然,事情就搞砸了。

    能否请您从 Hive tar 下载新代码,然后将其解压缩到您尝试安装的同一系统中。

    这应该可行。

    【讨论】:

      【解决方案2】:

      我在 bash 版本 2.05.8 中遇到了同样的问题。我发现使用更新版本的 bash (3.2.25) 解决了这个问题。

      【讨论】:

        【解决方案3】:

        进入 hadoop 文件夹中 hive 文件夹的 bin 文件夹

        cd /usr/lib/hive/bin   hive
        

        希望它会起作用......

        【讨论】:

          【解决方案4】:

          试试这个把蜂巢放在主目录上。

          不要为 hive 做 bashrc 的事情,只需 cd 到 hive 文件夹并使用命令 bash/hive。

          【讨论】:

            【解决方案5】:

            确保 /user/hive 中有 hive/warehouse 目录

            【讨论】:

              【解决方案6】:

              我用这个解决了:

              export HIVE_HOME=<where did you installed hive> [1] 
              export PATH=$HIVE_HOME/bin:$PATH
              

              [1] 例如:/opt/apache-hive-2.1.0-bin

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2021-06-01
                • 2014-02-12
                • 1970-01-01
                • 1970-01-01
                • 2021-06-16
                • 2017-04-01
                相关资源
                最近更新 更多