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