2014-11-24 30 views
14

HIVE konumundayım. Halihazırda hadoop kurdum ve iyi çalışıyor ve Hive kurmak istiyorum. Ben kovanı başlattığınızda , herhangi bir çözüm java.net.URISyntaxException başlatılırken HIVE

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

olarak bir hata var mı gösteriyor? Sisteminize göre hive-env.sh içinde java ve Hadoop yolunu eklemek kovan-site.xml dosyasını

<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> 

tesisle eklemek

+0

Eğer Hbase-site.xml dosyasını ve çekirdek-site.xml dosyasını –

cevap

-1

.

# 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 

ve ayrıca bu tüm dosyaları yolu Note--

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 

benim sistemine göre ayarlanır .bashrc içinde kovan ve Hadoop yolunu ayarlamak, kendi sistemine göre yolunu vermelidir. Eğer çalışmazsa bana bildirin.

12

Değişim bu özellikler

<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> 

yeniden başlatma kovanı metastore ve Hbase için HMaster başlatılırken ben de aynı hatayı karşılaştı

+0

$ {user.name} kesinlikle en doğru cevap yapıştırmak Can Ayrıca bkz. Kovanın neden $ {system: user.name} sözdizimini bozduğunu merak ediyor. – Chris

+0

Yukarıdaki değişiklikleri ko-site.xml (mac üzerinde) yaptım. Teşekkürler :) – gnsb

+0

Bu doğru –

0

hiveserver2. bu hbase-site.xml hbase.rootdir özelliğinde hbase verilerini depolamak istediğiniz yerdeyken, yalnızca göreceli yolu kullanmaktaydım.

yolu neden istisna: HDF'ler: // localhost: 8020

doğru yolu: HDF'ler: // localhost: 8020/Hbase

30

kovan-site.xml dosyasını başına şu koyun

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

question

+0

kısa ve hassas. –

+4

CEVAP TEŞKİL EDİLMELİDİR. – orim

+0

Bu doğru cevap, çok teşekkür ederim! –