我在本地主机上运行了一个hadoop。我尝试设置配置单元并在本地主机上安装配置单元。当我在终端上给Hive,下面的错误来了
/艾德:[阿什沙尔\u bda \u最新\u 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\u version”=~$hadoop\u version\u re]];那么 为了知道Hive的版本,我给了Hive版本,并得到了以下。 艾德:[阿什沙尔\u bda \u最新\u 2][ashsshar@slc01nwj 配置单元]$hive-版本 /usr/lib/hive/bin/hive:第179行:需要条件二进制运算符 /usr/lib/hive/bin/hive:第179行:意外标记附近的语法错误
=~' /usr/lib/hive/bin/hive: line 179:` if“$hadoop\u版本”=~
$hadoop_version_re;那么
我的hadoop运行良好,并显示适当的目录hadoop fs-ls/找到2项
DRWXRWT-hdfs超级组0 2013-04-05 11:57/tmp
drwxrwxr-x-hdfs hadoop 0 2013-04-04 10:49/用户
6条答案
按热度按时间wgxvkvu91#
bash版本2.05.8也有同样的问题。我发现使用较新版本的bash(3.2.25)解决了这个问题。
yquaqz182#
尝试将此配置单元保留在主目录上。
不要对配置单元执行bashrc操作,只需将cd复制到配置单元文件夹并使用命令bash/hive。
kqqjbcuj3#
确保在/user/hive中有hive/warehouse目录
cyvaqqii4#
我解决了这个问题:
[1] 例如:/opt/apache-hive-2.1.0-bin
5ktev3wc5#
似乎你把配置单元代码从windows复制到unix,反之亦然,结果搞砸了。
你能从hivetar下载新的代码,然后在你试图安装的系统中解压它吗。
这应该管用。
a9wyjsp76#
进入hadoop文件夹中的hive文件夹的bin文件夹
希望它能起作用。。。