# منسّق Spark SQL

نسّق استعلامات Apache Spark SQL وDatabricks وفق قواعد Spark للمعرّفات الموضوعة بين علامتي اقتباس عكسيتين، والسلاسل التي تتضمن محارف هروب بالشرطة المائلة العكسية، والسلاسل الخام r''، والاستبدالات ${var}. تُحفظ CLUSTER BY وDISTRIBUTE BY وSORT BY كعبارات، وتبدأ LATERAL VIEW وLEFT SEMI أو ANTI JOIN أسطرًا جديدة، بينما تبقى SELECT * EXCEPT ضمن السطر نفسه. يُبلغ عن السلاسل والأقواس غير المغلقة مع تحديد السطر والعمود لمهندسي البيانات.

## الأسئلة الشائعة

### ما صياغة Spark SQL التي يتعرف عليها؟

يتم التعرف على المعرّفات الموضوعة بين علامتي اقتباس عكسيتين، والسلاسل المحاطة بعلامتي اقتباس مفردتين أو مزدوجتين مع محارف هروب بالشرطة المائلة العكسية، والسلاسل الخام r''، والقيم الثنائية الحرفية X''. كما تُحفظ الاستبدالات ${var}، والرموز الفرعية map['key'] وarray[0]، وعمليات التحويل :: كما هي.

### ما العبارات الخاصة بـ Spark المدعومة؟

تظهر CLUSTER BY وDISTRIBUTE BY وSORT BY في أسطر خاصة بها، مثل ORDER BY. وتبدأ LATERAL VIEW وLATERAL VIEW OUTER وLEFT SEMI JOIN وLEFT ANTI JOIN أسطرًا جديدة، مثل عمليات الربط.

### ماذا عن SELECT * EXCEPT؟

تبقى EXCEPT التي تأتي مباشرة بعد نجمة في السطر نفسه. وبذلك لا تُخلط SELECT * EXCEPT (col) مع معامل مجموعة EXCEPT.

### هل تُحفظ العناصر النائبة ${var}؟

نعم. تُحفظ الاستبدالات مثل ${env} أو ${hivevar:date} كما كُتبت تمامًا، بما في ذلك النقطتان داخلها.

### هل يدعم MERGE INTO؟

نعم. يبدأ فرعا WHEN MATCHED وWHEN NOT MATCHED في عبارات Delta Lake MERGE INTO أسطرًا جديدة.

### هل يمكنني لصق SQL من سلسلة PySpark؟

نعم، الصق نص SQL نفسه دون علامتي اقتباس Python المحيطتين به. ويمكن لصق النتيجة مجددًا في spark.sql() أو في خلية دفتر ملاحظات.

### هل تغيّر حالة أحرف الكلمات المفتاحية؟

لا. تحتفظ الكلمات المفتاحية والأسماء بحالة الأحرف التي كتبتها. لا يتغير سوى المسافات البيضاء وفواصل الأسطر.

### ما الأخطاء التي يجري اكتشافها؟

السلاسل غير المغلقة، والمعرّفات الموضوعة بين علامتي اقتباس عكسيتين، والرموز الفرعية، وتعليقات الكتل، والأقواس غير المتوازنة، مع تحديد السطر والعمود لكل منها. لا يُشغّل أي شيء على عنقود.

### ما الحد الأقصى لحجم الإدخال؟

حتى 1 MB لكل طلب و128 KB لكل تعليمة. تُنسق صادرات دفاتر الملاحظات التي تحتوي على تعليمات كثيرة تعليمةً واحدةً في كل مرة.

### هل يمكنني اختيار المسافة البادئة، وهل يُحفظ SQL؟

استخدم مسافتين أو 4 مسافات أو علامات جدولة. يُنسق SQL في الذاكرة فقط ولا يُحفظ مطلقًا.

إعلانك هنا؟

[راسلنا عبر البريد الإلكتروني](mailto:hi@dennn.is?subject=%D8%A7%D9%84%D8%A5%D8%B9%D9%84%D8%A7%D9%86%20%D8%B9%D9%84%D9%89%20OneClick%20Pro)

[إعلان مجموعة إضافات جاهزة للوكلاء من أجل WordPress.](https://sleekwp.com/?ref=oneclickpro)
