0

我在我的本地主机上运行了一个 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 版本,我给出了 hive-version 并得到了关注。

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: 如果 [[ "$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 /用户

4

6 回答 6

0

好像您将配置单元代码从 Windows 复制到 Unix,反之亦然,事情就搞砸了。

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

这应该有效。

于 2013-04-09T02:43:00.363 回答
0

我对 bash 版本 2.05.8 也有同样的问题。我发现使用更新版本的 bash (3.2.25) 解决了这个问题。

于 2013-08-09T18:46:34.457 回答
0

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

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

于 2017-05-23T09:47:34.147 回答
0

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

cd /usr/lib/hive/bin   hive

希望它会工作...

于 2015-07-31T12:33:17.933 回答
0

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

于 2017-12-29T09:46:35.640 回答
-1

我用这个解决了:

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

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

于 2016-09-08T10:12:33.693 回答