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


Deixe uma resposta