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


Hinterlasse eine Antwort