Una determinata parte di SQL deve analizzare la stringa json in un campo. Tuttavia, anche i caratteri cinesi in essa contenuti sono codificati e archiviati in un formato simile.

u6e38u620f

L'istruzione SQL è teoricamente la seguente

get_json_object(extends,'$.cate')='u6e38u620f'

Tuttavia, l'effettiva esecuzione del sistema coinvolge livelli di processi di compilazione. Quante barre rovesciate dovrebbero essere scritte per selezionare il risultato corretto?

Le conclusioni sperimentali sono le seguenti:

esistere

spark-hive>

In questo caso basta inserire due barre rovesciate

spark-hive> ……get_json_object(extends,'$.cate')='\u6e38\u620f'……

Se si utilizza

spark-hive -e "" > out.txt

Per eseguire, è necessario inserire quattro barre rovesciate

spark-hive -e "……get_json_object(extends,'$.cate')='\\u6e38\\u620f'……" > out.txt


lascia un commento