我已经在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显示为文件类型文件。请建议。不确定配置单元版本是否正确。
谢谢您。
2条答案
按热度按时间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中,将下面的属性粘贴到下面的顶部
(检查缩进)
步骤4-运行hadoop服务
启动dfs
起绒
跑德比
startnetworkserver-h 0.0.0.0
确保以上所有服务都在运行-转到cmd for hive\u home/bin并运行hive命令
Hive
mklgxw1f2#
apache hive的1.1.1版不包含可在windows上执行的版本(仅linux二进制文件):
但是,版本2.1.1确实具有windows功能:
所以即使你的路线正确,
cmd
找不到可以运行的可执行文件,因为1.1.1中不存在可执行文件。