تطبيق تحويل SQL

توضح هذه المقالة أحد مكونات 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 يدعم الكثير من معيار ANSI SQL ، إلا أنه لا يتضمن العديد من الميزات التي تدعمها أنظمة قواعد البيانات العلائقية التجارية. لمزيد من المعلومات، راجع 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.

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

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

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

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