我试图在Windows 10中的Hadoop-2.7.3上配置Hive。我的Hadoop运行良好。但是在命令行上启动Hive时遇到以下错误:
不是有效的JAR: E:\ hadoop-2.7.3 \ hive \ bin \ org.apache.hive.beeline.cli.HiveCli
每当我进入放置在Hadoop home内的蜂巢的bin目录(即$ Hadoop_home / hive)后,在cmd上键入hive
。
我得到的错误是:
该命令的语法不正确。
找不到文件
不是有效的JAR:
E:/hadoop-2.7.3 \ hive \ bin \ org.apache.hive.beeline.cli.HiveCli
设置了我的hive_home
,hive_bin
,hive_conf_dir
变量。
PATH变量也设置为包括hive
。
HIVE_HOME
也已设置。
我的hive-site.xml是
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:derby://localhost:1527/metastore_db;create=true</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>org.apache.derby.jdbc.ClientDriver</value>
<description>Driver class name for a JDBC metastore</description>
</property>
<property>
<name>hive.server2.enable.impersonation</name>
<value>true</value>
<description>Enable user impersonation for HiveServer2</description>
</property>
<property>
<name>hive.server2.authentication</name>
<value>NONE</value>
</property>
<property>
<name>datanucleus.autoCreateTables</name>
<value>True</value>
</property>
<property>
<name>hive.metastore.schema.verification</name>
<value>true</value>
</property>
</configuration>
在运行Hive之前,我还初始化了derby网络服务器。
希望这可以解释问题。请告诉我是否需要添加其他内容。
我想补充一点,我检查了pig的默认bin文件夹,它为空,因此我从pig-src提取的文件中运行了pig
命令,然后得到的错误是:
'E:/hadoop-2.7.3 \ bin \ hadoop-config.cmd'不被识别为内部或外部命令, 可操作的程序或批处理文件。
'-Xmx1000M'不被识别为内部或外部命令, 可操作的程序或批处理文件。