Escenario del proyecto:
Al instalar la versión hive3.1.2, use el comando para ingresar a hive.
Descripción del problema
Excepción en el hilo "principal" java.lang.IllegalArgumentException: java.net.URISyntaxException: ruta relativa en URI absoluto: error de análisis de KaTeX: esperado '}', obtuvo 'EOF' al final de la entrada: …a.io.tmpdir% 7D / %7Bsystem:user.name%7D mensaje de error.
como muestra la imagen
Análisis de causa:
Porque hay un problema con la configuración de la ruta de almacenamiento de archivos temporales en hive-site.xml.
solución:
Reemplace todas las entradas en hive-site.xml que contengan ${system:Java.io.tmpdir} con /usr/local/hive/iotmp.
代码:
:%s#${system:java.io.tmpdir}#usr/local/hive/iotemp#g
Si el sistema no especifica un nombre de usuario del sistema de forma predeterminada, entonces la configuración ${system:user.name} debe reemplazarse con el nombre de usuario actual root.
代码:
:%s/${system:user.name}/root/g
Crear un nuevo directorio y asignar permisos
Inicie hdfs primero
[root@qianfeng01 hive] # hdfs dfs -mkdir -p /user/hive/warehouse
[root@qianfeng01 hive] # hdfs dfs -mkdir -p /tmp/hive/
[root@qianfeng01 hive] # hdfs dfs -chmod 750 /user/hive/warehouse
[root@qianfeng01 hive] # hdfs dfs -chmod 777 /tmp/hive
Luego vuelva a ingresar a la colmena y tendrá éxito.