Я пытаюсь настроить Hive поверх Hadoop-2.7.3 в Windows 10. Мой Hadoop работает отлично. Но я сталкиваюсь со следующей ошибкой при запуске Hive в командной строке:
Не действительный JAR:
E: \ Hadoop-2.7.3 \ улей \ Bin \ org.apache.hive.beeline.cli.HiveCli
Всякий раз, когда я набираю hive
в cmd после перехода в каталог bin куста, который находится внутри Hadoop home, т.е. $ Hadoop_home / hive.
Я получаю ошибку:
Синтаксис команды неверен.
Файл не найден
Недействительный JAR:
E: /hadoop-2.7.3 \ улей \ 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>
Я также инициализирую сетевой сервер derby перед запуском Hive.
Надеюсь, это объясняет вопрос. Пожалуйста, скажите мне, если мне нужно добавить что-то еще.
Я хотел бы добавить, что я проверил папку bin по умолчанию для pig и она была пуста, поэтому я выполнил команду pig
из извлеченного файла pig-src, и тогда я получил ошибку:
'E: /hadoop-2.7.3 \ bin \ hadoop-config.cmd' не распознается как внутренняя или внешняя команда,
работающая программа или командный файл.
'- Xmx1000M' не распознается как внутренняя или внешняя команда,
работающая программа или командный файл.