2014-11-24 19 views
14

Jestem nowy w HIVE. Mam już ustawione Mop i działa dobrze, i chcę skonfigurować Hive. Kiedy zacznę ula, to pokazuje błąd jakjava.net.URISyntax wyjątek przy uruchamianiu HIVE

Caused by: java.net.URISyntaxException: Relative path in absolute URI: ${system:java.io.tmpdir%7D/$%7Bsystem:user.name%7D 

Czy są jakieś rozwiązania?

+0

można wkleić HBase-site.xml i core-site.xml –

Odpowiedz

-1

dodać właściwość w ula-site.xml

<configuration> 
<property> 
    <name>hive.metastore.schema.verification</name> 
    <value>false</value> 
    <description>Will remove your error occurring because of metastore_db in shark</description> 
</property> 
</configuration> 

dodać Java i ścieżkę Hadoop w hive-env.sh według systemu.

# Set HADOOP_HOME to point to a specific hadoop install directory 
export HADOOP_HOME=/home/user17/BigData/hadoop 

#hive 
export HIVE_HOME=/home/user17/BigData/hive 

# Hive Configuration Directory can be controlled by: 
export HIVE_CONF_DIR=$HIVE_HOME/conf 

a także ustawić ula i Hadoop ścieżkę w .bashrc

export JAVA_HOME=/home/user17/jdk 
export PATH=$PATH:$JAVA_HOME/bin 

export HADOOP_INSTALL=/home/user17/BigData/hadoop 
export PATH=$PATH:$HADOOP_INSTALL/bin 
export HADOOP_MAPRED_HOME=$HADOOP_INSTALL 
export HADOOP_COMMON_HOME=$HADOOP_INSTALL 
export HADOOP_HDFS_HOME=$HADOOP_INSTALL 
export YARN_HOME=$HADOOP_INSTALL 

export HIVE_INSTALL=/home/user17/BigData/hive 
export PATH=$PATH:$HIVE_INSTALL/bin 

Note-- tej drodze wszystkie pliki są ustawione według mojego systemu, należy podać ścieżkę w zależności od systemu. daj mi znać, jeśli nie działa

12

Zmiana HFS-site.xml ogłoszenia

<name>hive.exec.scratchdir</name> 
<value>/tmp/hive-${user.name}</value> 

<name>hive.exec.local.scratchdir</name> 
<value>/tmp/${user.name}</value> 

<name>hive.downloaded.resources.dir</name> 
<value>/tmp/${user.name}_resources</value> 

<name>hive.scratch.dir.permission</name> 
    <value>733</value> 

restart ula metastore i hiveserver2

+0

$ {user.name} to zdecydowanie najlepszy prawidłowa odpowiedź. Zastanawiasz się, dlaczego twórcy hive złamali składnię $ {system: user.name}. – Chris

+0

Zrobiłem powyższe zmiany w hive-site.xml (na mac). Dzięki :) – gnsb

+0

to jest poprawne –

0

Ja też spotkałem ten sam błąd podczas uruchamiania HMaster dla HBase. zostało to poprawione, określając ścieżkę do katalogu na hdfs, w którym chcesz przechowywać dane hbb we właściwości hbase.rootdir hbase-site.xml wcześniej korzystałem tylko z względnej ścieżki.

ścieżka wyjątków powodując: HDFS: // localhost: 8020

poprawna ścieżka: HDFS: // localhost: 8020/HBase

30

umieścić następujące na początku ula-site.xml

<property> 
    <name>system:java.io.tmpdir</name> 
    <value>/tmp/hive/java</value> 
    </property> 
    <property> 
    <name>system:user.name</name> 
    <value>${user.name}</value> 
    </property> 

Zobacz także question

+0

krótkie i dokładne. –

+4

NALEŻY ZNALEŹĆ JAKO ODPOWIEDŹ. – orim

+0

To jest odpowiednia odpowiedź, dziękuję bardzo! –

Powiązane problemy