Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Centro de ayuda/ MapReduce Service/ Preguntas frecuentes/ Desarrollo de servicios de big data/ ¿Cómo lo hago si ocurre un error cuando Hive ejecuta el comando beeline -e para ejecutar varias sentencias?
Actualización más reciente 2023-11-20 GMT+08:00
¿Cómo lo hago si ocurre un error cuando Hive ejecuta el comando beeline -e para ejecutar varias sentencias?
Cuando Hive de MRS 3.x ejecuta el comando beeline -e " use default;show tables;", se muestra el siguiente mensaje de error: Error while compiling statement: FAILED: ParseException line 1:11 missing EOF at ';' near 'default' (state=42000,code=40000).
Soluciones:
- Método 1: Reemplace el comando beeline -e " use default;show tables;" por beeline --entirelineascommand=false -e "use default;show tables;".
- Método 2:
- En el directorio /opt/Bigdata/client/Hive del cliente Hive, cambie export CLIENT_HIVE_ENTIRELINEASCOMMAND=true en el archivo component_env a export CLIENT_HIVE_ENTIRELINEASCOMMAND=false. Figura 1 Cambio del archivo component_env
- Ejecute el siguiente comando para verificar la configuración:
source /opt/Bigdata/client/bigdata_env
beeline -e " use default;show tables;"
- En el directorio /opt/Bigdata/client/Hive del cliente Hive, cambie export CLIENT_HIVE_ENTIRELINEASCOMMAND=true en el archivo component_env a export CLIENT_HIVE_ENTIRELINEASCOMMAND=false.
Tema principal: Desarrollo de servicios de big data
¿Cuál es su calificación general para esta página?
0
1
2
3
4
5
6
7
8
9
10
Muy poco satisfactoriaMuy satisfactoria
Muchas gracias por sus comentarios. Seguiremos trabajando para mejorar la documentación.
El sistema está ocupado. Vuelva a intentarlo más tarde.