web-dev-qa-db-fra.com

java.net.URISyntaxException lors du démarrage de HIVE

Je suis nouveau dans Hive . J'ai déjà mis en place hadoop et cela fonctionne bien, et je veux installer Hive . Quand je démarre Hive, une erreur s’affiche: 

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

Y a-t-il des solutions? 

22
Exia

Je le découvre moi-même…. Dans le fichier Hive-site.xml, remplacez $ {system: Java.io.tmpdir}/$ {system: user.name} par/tmp/mydir comme indiqué dans https://cwiki.Apache.org/confluence/display/Hive/AdminManual+Configuration .

14
Exia

Mettez ce qui suit au début de Hive-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>

Voir aussi question

57
Jonathan L

Changer dans hfs-site.xml ces propriétés 

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

redémarrez Hive metastore et hiveserver2 

13
Barbaros Yıldız

Exception dans le thread "principal" Java.lang.IllegalArgumentException: Java.net.URISyntaxException: chemin relatif en URI absolu: $ {system: Java.io.tmpdir% 7D/$% 7Bsystem: nomutilisateur% 7D système: Java.io.tmpdir - chemin 
system: user.name - username

Les propriétés ci-dessus sont des propriétés de niveau système qui doivent être définies par l'utilisateur. Le modèle de site So Hive ne les fournissait pas, configuration manuelle requise. 

Définissez les propriétés ci-dessus, telles que l'utilisation d'une balise de propriété avec une paire nom-clé valeur/valeur dans Hive-site.xml. Son niveau d'utilisateur jusqu'à choisir l'emplacement de temp.

<property>
    <name>system:Java.io.tmpdir</name>
    <value>/user/local/Hive/tmp/Java</value>
  </property>
  <property>
    <name>system:user.name</name>
    <value>${user.name}</value>
  </property>
0
Kanthishere

J'ai moi aussi rencontré la même erreur lors du démarrage de HMaster pour Hbase . Ceci a été corrigé en spécifiant le chemin d'accès au répertoire sur hdfs où vous souhaitez stocker les données hbase dans la propriété hbase.rootdir de hbase-site.xml utilisait uniquement le chemin relatif.

chemin causant une exception: hdfs: // localhost: 8020

chemin correct: hdfs: // localhost: 8020/hbase

0
Azam Khan