Ein bestimmter SQL-Abschnitt muss die JSON-Zeichenfolge in einem Feld analysieren. Die darin enthaltenen chinesischen Zeichen werden jedoch ebenfalls in einem ähnlichen Format codiert und gespeichert.
u6e38u620f
Die SQL-Anweisung lautet theoretisch wie folgt
get_json_object(extends,'$.cate')='u6e38u620f'
Die eigentliche Systemausführung umfasst jedoch Schichten von Kompilierungsvorgängen. Wie viele Backslashes sollten geschrieben werden, um das richtige Ergebnis auszuwählen?
Die experimentellen Schlussfolgerungen lauten wie folgt:
existieren
spark-hive>
Geben Sie in diesem Fall einfach zwei Backslashes ein
spark-hive> ……get_json_object(extends,'$.cate')='\u6e38\u620f'……
Bei Verwendung
spark-hive -e "" > out.txt
Zur Ausführung müssen Sie vier Backslashes eingeben
spark-hive -e "……get_json_object(extends,'$.cate')='\\u6e38\\u620f'……" > out.txt