يحتاج جزء معين من SQL إلى تحليل سلسلة json في الحقل، ومع ذلك، يتم أيضًا تشفير الأحرف الصينية فيها وتخزينها بتنسيق مماثل.

u6e38u620f

عبارة SQL من الناحية النظرية على النحو التالي

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

ومع ذلك، فإن التنفيذ الفعلي للنظام يتضمن طبقات من عمليات التجميع، ما هو عدد الخطوط المائلة العكسية التي يجب كتابتها لتحديد النتيجة الصحيحة؟

الاستنتاجات التجريبية هي كما يلي:

يخرج

spark-hive>

في هذه الحالة، فقط أدخل خطين مائلين عكسيين

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

في حالة استخدام

spark-hive -e "" > out.txt

للتنفيذ، تحتاج إلى إدخال أربعة خطوط مائلة عكسية

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


اترك رد