在windows上安装配置单元:“配置单元”不能识别为内部或外部命令、可操作程序或批处理文件

2sbarzqh  于 2021-05-29  发布在  Hadoop
关注(0)|答案(2)|浏览(432)

我已经在windows上安装了hadoop2.7.3,并且可以启动集群。现在我想有Hive,并通过以下步骤:1。下载db-derby-10.12.1.1-bin.zip,解包后启动startnetworkserver-h0.0.0。
2从镜像站点下载apache-hive-1.1.1-bin.tar.gz并将其解包。已创建hive-site.xml以具有以下属性:

javax.jdo.option.ConnectionURL
javax.jdo.option.ConnectionDriverName
hive.server2.enable.impersonation
hive.server2.authentication
datanucleus.autoCreateTables
hive.metastore.schema.verification

我还设置了hive\u home并更新了路径。同时设置hive\u lib和hive\u bin\u路径。
当我从bin运行配置单元时,我得到的“配置单元”不被识别为内部或外部命令、可操作程序或批处理文件。
bin/hive显示为文件类型文件。请建议。不确定配置单元版本是否正确。
谢谢您。

rxztt3cl

rxztt3cl1#

如果有人还在经历这个问题;下面是我为解决windows上的配置单元安装问题所做的工作。
我的配置如下(最新版本):我使用的是windows10
hadoop 2.9.1版
德比10.14
配置单元2.3.4(我的配置单元版本不包含bin/hive.cmd;在windows上运行配置单元所需的文件)
@wheeler提到hive是针对linux的。这里的黑客使之适用于windows。我的配置单元安装版本没有附带windows可执行文件。因此黑客!
第一步
有3个文件,你需要专门从下载https://svn.apache.org/repos/
https://svn.apache.org/repos/asf/hive/trunk/bin/hive.cmd 将其保存在您的%hive\u home%/bin/as hive.cmd中
https://svn.apache.org/repos/asf/hive/trunk/bin/ext/cli.cmd 将其保存在%hive\u home%/bin/ext/as cli.cmd中
https://svn.apache.org/repos/asf/hive/trunk/bin/ext/util/exechivecmd.cmd 将其保存在%hive\u home%/bin/ext/util/as exechivecmd.cmd中

其中%hive\u home%是安装配置单元的位置。
第2步
在您的hive\u home下创建tmp dir(在本地计算机上,而不是在hdfs上)为这个tmp dir授予777权限
第3步
打开conf/hive-default.xml.template并将其另存为conf/hive-site.xml,然后在此hive-site.xml中,将下面的属性粘贴到下面的顶部

<property>
    <name>system:java.io.tmpdir</name>
    <value>{PUT YOUR HIVE HOME DIR PATH HERE}/tmp</value> 
    <!-- MY PATH WAS C:/BigData/hive/tmp -->
</property>
<property>
    <name>system:user.name</name>
    <value>${user.name}</value>
</property>

(检查缩进)
步骤4-运行hadoop服务
启动dfs
起绒
跑德比
startnetworkserver-h 0.0.0.0
确保以上所有服务都在运行-转到cmd for hive\u home/bin并运行hive命令
Hive

mklgxw1f

mklgxw1f2#

apache hive的1.1.1版不包含可在windows上执行的版本(仅linux二进制文件):

但是,版本2.1.1确实具有windows功能:

所以即使你的路线正确, cmd 找不到可以运行的可执行文件,因为1.1.1中不存在可执行文件。

相关问题