تطبيق تحويل 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.