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


Deja una respuesta