Excepción en el hilo "principal" java.lang.IllegalArgumentException: java.net.URISynt ocurre cuando la versión hive3.1.2 inicia hive

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
Insertar descripción de la imagen aquí


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.
Insertar descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/qq_45263520/article/details/124374650
Recomendado
Clasificación