Uma determinada parte do SQL precisa analisar a string json em um campo. No entanto, os caracteres chineses nele também são codificados e armazenados em um formato semelhante.
u6e38u620f
A instrução SQL é teoricamente a seguinte
get_json_object(extends,'$.cate')='u6e38u620f'
No entanto, a execução real do sistema envolve camadas de processos de compilação. Quantas barras invertidas devem ser escritas para selecionar o resultado correto?
As conclusões experimentais são as seguintes:
existir
spark-hive>
Neste caso, basta inserir duas barras invertidas
spark-hive> ……get_json_object(extends,'$.cate')='\u6e38\u620f'……
Se estiver usando
spark-hive -e "" > out.txt
Para executar, você precisa inserir quatro barras invertidas
spark-hive -e "……get_json_object(extends,'$.cate')='\\u6e38\\u620f'……" > out.txt