تطبيق تحويل SQL

توضح هذه المقالة مكون من مصمم التعلم الآلي من Microsoft Azure.

باستخدام مكون تطبيق تحويل SQL، يمكنك:

  • إنشاء جداول للنتائج وحفظ مجموعات البيانات في قاعدة بيانات محمولة.

  • إجراء تحويلات مخصصة على أنواع البيانات، أو إنشاء تجميعات.

  • تنفيذ عبارات استعلام SQL لتصفية البيانات أو تغييرها وإرجاع نتائج الاستعلام كجدول بيانات.

هام

محرك SQL المستخدم في هذا المكون هو SQLite. لمزيد من المعلومات حول بناء جملة SQLite، راجع SQL كما يفهمها SQLite. سيقوم هذا المكون بنقل البيانات إلى SQLite، الموجودة في قاعدة بيانات الذاكرة، وبالتالي يتطلب تنفيذ المكون ذاكرة أكبر بكثير وقد يحدث Out of memory خطأ. تأكد من أن الكمبيوتر لديه ذاكرة وصول عشوائي كافية.

كيفية تكوين تطبيق تحويل SQL

يمكن أن يستغرق المكون ما يصل إلى ثلاث مجموعات بيانات كمدخلات. عند الرجوع إلى مجموعات البيانات المتصلة بكل منفذ إدخال، يجب استخدام الأسماء t1و t2وt3. يشير رقم الجدول إلى فهرس منفذ الإدخال.

فيما يلي نموذج التعليمات البرمجية لإظهار كيفية ربط جدولين. t1 وt2 هما مجموعتا بيانات متصلتان بمنافذ الإدخال اليسرى والمتوسطة لتطبيق تحويل SQL:

SELECT t1.*
    , t3.Average_Rating
FROM t1 join
    (SELECT placeID
        , AVG(rating) AS Average_Rating
    FROM t2
    GROUP BY placeID
    ) as t3
on t1.placeID = t3.placeID

المعلمة المتبقية هي استعلام SQL، والذي يستخدم بناء جملة SQLite. عند كتابة أسطر متعددة في مربع النص SQL Script، استخدم فاصلة منقوطة لإنهاء كل عبارة. وإلا، يتم تحويل فواصل الأسطر إلى مسافات.

يدعم هذا المكون جميع العبارات القياسية لبناء جملة SQLite. للحصول على قائمة بالجمل غير المدعومة، راجع قسم الملاحظات الفنية.

ملاحظات فنية

يحتوي هذا القسم على تفاصيل التنفيذ والتلميحات والإجابات على الأسئلة المتداولة.

  • مطلوب إدخال دائماً على المنفذ 1.

  • بالنسبة لمعرفات الأعمدة التي تحتوي على مسافة أو أحرف خاصة أخرى، قم بإحاطة معرف العمود دائماً بين أقواس مربعة أو علامات اقتباس مزدوجة عند الإشارة إلى العمود في عبارات SELECT أو WHERE.

  • إذا كنت قد استخدمت تحرير بيانات التعريف لتحديد بيانات تعريف العمود (الفئوية أو الحقول) قبل تطبيق تحويل SQL، فلن تحتوي مخرجات تطبيق تحويل SQL على هذه السمات. تحتاج إلى استخدام تحرير بيانات التعريف لتحرير العمود بعد تطبيق تحويل SQL.

عبارات غير معتمدة

على الرغم من أن SQLite يدعم الكثير من معيار SQL ANSI، إلا أنه لا يتضمن العديد من الميزات المدعومة بأنظمة قواعد البيانات العلائقية التجارية. لمزيد من المعلومات، راجع SQL كما يفهمها SQLite. أيضاً، يجب أن تكون على علم بالقيود التالية عند إنشاء عبارات SQL:

  • يستخدم SQLite الكتابة الديناميكية للقيم بدلاً من تعيين نوع إلى عمود كما هو الحال في معظم أنظمة قواعد البيانات العلائقية. يتم كتابته بشكل ضعيف، ويسمح بتحويل النوع الضمني.

  • LEFT OUTER JOIN يتم تنفيذه، ولكن ليس RIGHT OUTER JOIN أو FULL OUTER JOIN.

  • يمكنك استخدام عبارات RENAME TABLE و ADD COLUMN مع ALTER TABLE الأمر، ولكن العبارات الأخرى غير مدعومة، بما في ذلك DROP COLUMNو ALTER COLUMNوADD CONSTRAINT.

  • يمكنك إنشاء VIEW داخل SQLite، ولكن بعد ذلك تكون طرق العرض للقراءة فقط. لا يمكنك تنفيذ عبارة DELETEأو INSERTأو UPDATE على طريقة عرض. ومع ذلك، يمكنك إنشاء مشغل يتم تشغيله عند محاولة أو DELETEأوINSERTأو UPDATE على طريقة عرض وتنفيذ عمليات أخرى في نص المشغل.

بالإضافة إلى قائمة الوظائف غير المدعومة المقدمة على موقع SQLite الرسمي، يوفر wiki التالي قائمة بالميزات الأخرى غير المدعومة: SQLite - SQL غير المدعومة

الخطوات التالية

راجع مجموعة المكونات المتوفرة للتعلم الآلي من Azure.