Una determinada parte de SQL necesita analizar una cadena json en un campo. Sin embargo, los caracteres chinos que contiene también están codificados y almacenados en un formato similar.
u6e38u620f
La declaración SQL es teóricamente la siguiente
get_json_object(extends,'$.cate')='u6e38u620f'
Sin embargo, la ejecución real del sistema implica capas de procesos de compilación. ¿Cuántas barras invertidas se deben escribir para seleccionar el resultado correcto?
Las conclusiones experimentales son las siguientes:
existir
spark-hive>
En este caso, simplemente ingrese dos barras invertidas.
spark-hive> ……get_json_object(extends,'$.cate')='\u6e38\u620f'……
Si usa
spark-hive -e "" > out.txt
Para ejecutar, debe ingresar cuatro barras invertidas.
spark-hive -e "……get_json_object(extends,'$.cate')='\\u6e38\\u620f'……" > out.txt