ميزات Transact-SQL المدعومة في SQL Azure Synapse

Azure Synapse SQL هي خدمة تحليلية للبيانات الضخمة تمكنك من الاستعلام عن بياناتك وتحليلها باستخدام لغة T-SQL. يمكنك استخدام اللهجة المحلية القياسية المتوافقة مع ANSI للغة SQL المستخدمة فيSQL Server وقاعدة بيانات Azure SQL لتحليل البيانات.

يتم استخدام لغة Transact-SQL في تجمع SQL بدون خادم، ويمكن للنموذج المخصص الرجوع إلى كائنات مختلفة، كما يشمل بعض الاختلافات في مجموعة الميزات المدعومة. في هذه الصفحة، يمكنك العثور على اختلافات لغة Transact-SQL عالية المستوى بين نماذج استهلاك SQL Synapse.

كائنات قاعدة البيانات

تمكّنك نماذج الاستهلاك في Synapse SQL من استخدام كائنات قاعدة بيانات مختلفة. تُعرض مقارنة أنواع الكائنات المدعومة في الجدول التالي:

‏‏الكائن مخصصة دون خادم
الجداول نعم لا، جداول البيانات غير مدعومة. يمكن لتجمع SQL بلا خادم الاستعلام عن الجداول الخارجية التي تشير إلى البيانات المخزنة في Azure Data Lake أو Dataverse فقط.
طرق العرض نعم. يمكن أن تستخدم طرق العرض عناصر لغة الاستعلام المتوفرة في النموذج المخصص. نعم، يمكنك ابتكار طرق عرض من خلال الجداول الخارجية والاستعلام باستخدام الدالة OPENROWSET وطرق العرض الأخرى. يمكن أن تستخدم طرق العرض عناصر لغة الاستعلام المتوفرة في النموذج بدون خادم.
المخططات نعم نعم، المخططات تكون مدعومة. قم باستخدام المخططات لعزل المستأجرين المختلفين ووضع جداولهم لكل مخططات.
جداول مؤقتة نعم يمكن استخدام الجداول المؤقتة فقط لتخزين بعض المعلومات من طرق عرض النظام أو البيانات الحرفية أو الجداول المؤقتة الأخرى. خاصية التحديث/ أو الحذف في الجدول المؤقت مدعوم أيضا. يمكنك ربط الجداول المؤقتة مع طرق عرض النظام. لا يمكنك تحديد البيانات من جدول خارجي لإدراجها في جدول مؤقت أو الانضمام إلى جدول مؤقت مع جدول خارجي، ستفشل هذه العمليات لأنه لا يمكن خلط البيانات الخارجية والجداول المؤقتة في نفس الاستعلام.
إجراءات محددة من قبل المستخدم نعم نعم، يمكن وضع الإجراءات المخزنة في أي قواعد بيانات للمستخدم (وليس master قاعدة بيانات). يمكن للإجراءات فقط قراءة البيانات الخارجية واستخدام عناصر لغة الاستعلام المتاحة في تجمع بلا خادم.
وظائف تحديد المستخدم نعم نعم، يتم دعم الوظائف المضمنة ذات القيمة الجدولية فقط. الوظائف المحددة من قبل المستخدم غير مدعومة.
المشغلات لا لا، لا تسمح تجمعات SQL بدون خادم بتغيير البيانات، لذلك لا يمكن للمشغلات التفاعل مع تغييرات البيانات.
الجداول الخارجية نعم. راجع تنسيق البيانات المدعومة. نعم، تتاح جداول خارجية ويمكن استخدامها لقراءة البيانات من تخزين Azure Data Lake أو Dataverse. قم بمراجعة تنسيق البيانات المدعومة.
استعلامات الترتيب نعم، نماذج متعددة (التخزين المؤقت المستندة إلى SSD في الذاكرة، التخزين المؤقت لمجموعة النتائج). بالإضافة إلى ذلك، يتم دعم طريقة العرض المادية. لا، يتم تخزين إحصائيات الملفات المؤقتة فقط.
التخزين المؤقت لمجموعة النتائج نعم لا، لا يتم تخزين نتائج الاستعلام في الذاكرة المؤقتة. لا، يتم تخزين إحصائيات الملفات في الذاكرة المؤقتة فقط.
طرق العرض المجسدة ‏‏نعم‬ لا، طرق العرض المجسدة تكون غير مدعومة في تجمعات SQL بدون خادم.
متغيرات الجدول لا، استخدم جداول مؤقتة لا، متغيرات الجدول غير مدعومة.
توزيع الجدول ‏‏نعم‬ لا، توزيعات الجدول غير مدعومة.
فهارس الجدول ‏‏نعم‬ لا، الفهارس غير مدعومة.
تقسيم الجدول نعم. لا تدعم الجداول الخارجية التقسيم. يمكنك تقسيم الملفات باستخدام بنية مجلد قسم الخلية وإنشاء جداول مقسمة في Spark. ستتم مزامنة تقسيم Spark مع التجمع بدون خادم. إذا كنت لا تستخدم Spark، فيمكنك تقسيم ملفاتك في بنية المجلد ويمكن إنشاء طرق عرض مقسمة على بنية قسم المجلدات، ولكن لا يمكن إنشاء الجداول الخارجية على المجلدات المقسمة.
الإحصاءات ‏‏نعم‬ نعم، يتم إنشاء الإحصائيات على الملفات الخارجية.
إدارة حمل العمل وفئات الموارد والتحكم في التزامن نعم، قم بمراجعة إدارة عبء العمل، وفئات الموارد، والتحكم في التزامن. لا، لا يمكنك إدارة الموارد المخصصة للاستعلامات. يقوم تجمع SQL بدون خادم بإدارة الموارد تلقائيًا.
عنصر التحكم بالتكلفة نعم، باستخدام إجراءات التكبير والتصغير. نعم، يمكنك تقييد الاستخدام اليومي أو الأسبوعي أو الشهري للتجمع بدون خادم باستخدام مدخل Microsoft Azure أو إجراء T-SQL.

لغة الاستعلام

يمكن للغات الاستعلام المستخدمة في SQL Synapse أن تحتوي على ميزات مختلفة معتمدة اعتماداً على طراز الاستهلاك. يوضح الجدول التالي أهم اختلافات لغة الاستعلام في اللهجات SQL:

البيان‬ مخصصة دون خادم
عبارة SELECT نعم. SELECTالعبارة مدعومة، ولكن بعض عبارات الاستعلام Transact-SQL، مثل FOR XML/FOR JSONوMATCH و OFFSET/FETCH غير مدعومة. نعم، SELECT العبارة مدعومة، ولكن بعض عبارات الاستعلام Transact-SQL مثل FOR XML، وMATCH و PREDICT وGROUPNG SETS وتلميحات الاستعلام غير مدعومة.
عبارة INSERT ‏‏نعم‬ ‏‏لا. تحميل بيانات جديدة إلى Data Lake باستخدام Spark أو أدوات أخرى. استخدم Azure Cosmos DB مع التخزين التحليلي لأحمال العمل عالية المعاملات. يمكنك استخدام CETAS لإنشاء جدول خارجي وإدراج بيانات.
عبارة UPDATE ‏‏نعم‬ لا، قم بتحديث بيانات Parquet/CSV باستخدام Spark وستتوفر التغييرات تلقائيا في تجمع بدون خادم. استخدم Azure Cosmos DB مع التخزين التحليلي لأحمال العمل عالية المعاملات.
عبارة DELETE ‏‏نعم‬ لا، احذف بيانات Parquet/ CSV باستخدام Spark وستتوفر التغييرات تلقائيًا في تجمع بدون خادم. استخدم Azure Cosmos DB مع التخزين التحليلي لأحمال العمل عالية المعاملات.
عبارة MERGE نعم (معاينة) لا، قم بدمج بيانات Parquet/ CSV باستخدام Spark وستتوفر التغييرات تلقائيًا في تجمع بدون خادم.
عبارة CTAS ‏‏نعم‬ لا، لا يتم دعم عبارة CREATE TABLE AS SELECT في تجمع SQL بدون خادم.
عبارة CTAS نعم، يمكنك القيام إجراء التحميل الأولي في جدول خارجي باستخدام CETAS. نعم، يمكنك القيام إجراء التحميل الأولي في جدول خارجي باستخدام CETAS. يدعم CETAS تنسيقات إخراج لـ Parquet وCSV.
المعاملات ‏‏نعم‬ نعم، تعد المعاملات قابلة للتطبيق فقط على عناصر بيانات التعريف.
التسميات ‏‏نعم‬ لا، التسميات غير مدعومة في تجمعات SQL التي لا تحتوي على خادم.
تحميل البيانات نعم. الأداة المساعدة المفضلة هي عبارة COPY، ولكن يدعم النظام كلا من التحميل المجمع (BCP) وCETAS لتحميل البيانات. لا، لا يمكنك تحميل البيانات في تجمع SQL بدون خادم لأن البيانات مخزنة على وحدة تخزين خارجية. يمكنك في البداية تحميل البيانات في جدول خارجي من خلال استخدام عبارة CETAS.
تصدير البيانات نعم. استخدام CETAS. نعم. يمكنك تصدير البيانات من التخزين الخارجي (Azure Data Lake وDataverse وAzure Cosmos DB) إلى مستودع بيانات Azure باستخدام CETAS.
انواع نعم، جميع أنواع Transact-SQL باستثناء المؤشر، والتدرج الهرمي، ntext والنص والصورة، rowversion، الأنواع المكانية، متغير sqlوxml نعم، جميع أنواع Transact-SQL باستثناء المؤشر، و، التسلسل الهرمي، ntext والنص والصورة، rowversion، الأنواع المكانية، sql متغير، xml، ونوع الجدول. قم بالتعرف على كيفية تعيين أنواع أعمدة Parquet إلى أنواع SQL من هنا.
استعلامات قاعدة البيانات الأصلية لا نعم، يتم دعم الاستعلامات عبر قاعدة البيانات ومراجع الاسم المكون من 3 أجزاء بما في ذلك عبارة USE. يمكن أن تشير الاستعلامات إلى قواعد بيانات SQL بدون خادم أو قواعد بيانات Lake في نفس مساحة العمل. تعد الاستعلامات عبر مساحة العمل غير مدعومة.
وظائف نظام مدمجة (تحليل) نعم، جميع دوال Transact-SQL التحليلية، والتحويلية، والتاريخ والوقت، والمنطقية، والرياضية، باستثناء CHOOSE وPARSE نعم، جميع دوال Transact-SQL التحليلية، والتحويلية، والتاريخ والوقت، والمنطقية، والرياضية تكون مدعومة.
وظائف نظام مدمجة (سلسلة) نعم. كافة دوال سلسلة Transact-SQL وJSONوالترتيب، باستثناء STRING_ESCAPE وترجمة نعم. كافة دوال سلسلة Transact-SQL وJSON تكون مدعومة.
وظائف نظام مدمجة (تشفير) بعض HASHBYTESهي وظيفة التشفير الوحيدة المدعومة في تجمعات SQL بدون خادم.
وظيفة قيمة جدول النظام المدمجة نعم، دوال مجموعة الصفوف Transact-SQL، باستثناء OPENXMLوOPENDATASOURCEوOPENQUERYوOPENROWSET نعم، جميع دوال مجموعة الصفوف تكون مدعومة Transact-SQL، باستثناء OPENXMLوOPENDATASOURCEوOPENQUERY.
مجموعات مدمجة للنظام مجموعات Transact-SQL مدمجة باستثناء CHECKSUM_AGG وGROUPING_ID نعم، يتم دعم جميع المجموعات المدمجة في Transact-SQL.
العوامل نعم، جميع عوامل تشغيل Transact-SQL باستثناء !>و!< نعم، يتم دعم جميع عوامل تشغيل Transact-SQL.
التحكم في التدفق نعم. بيان التحكم في التدفق Transact-SQL بكامله باستثناء CONTINUE وGOTO وRETURN وUSE وWAITFOR نعم. جميع العبارات تكون مدعومة Transact-SQL Control-of-flow. قم باختيار استعلام في WHILE (...) حالة إذا كانت غير مدعومة.
بيانات DDL (إنشاء أو تعديل أو إسقاط) نعم. جميع عبارةTransact-SQL DDL قابلة للتطبيق على أنواع الكائنات المعتمدة جميع عبارات Transact-SQL DDL قابلة للتطبيق على أنواع الكائنات المدعومة.

الأمان

تمكنك تجمعات SQL Synapse من استخدام ميزات الأمان المضمنة لتأمين بياناتك والتحكم في الوصول إليها. يقارن الجدول التالي الاختلافات عالية المستوى بين نماذج استهلاكSQL Synapse.

ميزة مخصصة دون خادم
تسجيلات الدخول N/A (المستخدمون المضمنون فقط معتمدون في قواعد البيانات) نعم، يتم دعم معرف Microsoft Entra على مستوى الخادم وتسجيلات دخول SQL.
المستخدمون N/A (المستخدمون المضمنون فقط معتمدون في قواعد البيانات) نعم، يتم الدعم لمستخدمي قاعدة البيانات.
المستخدمون المضمنون نعم. ملاحظة: يمكن أن يكون مستخدم Microsoft Entra واحد فقط مسؤولا غير مقيد لا، لا يتم دعم المستخدمين المحتجزين.
مصادقة اسم المستخدم/كلمة المرور في SQL ‏‏نعم‬ نعم، يمكن للمستخدمين الوصول إلى تجمع SQL بدون خادم باستخدام أسماء المستخدمين وكلمات المرور الخاصة بهم.
مصادقة Microsoft Entra نعم، مستخدمي Microsoft Entra نعم، يمكن لتسجيل الدخول إلى Microsoft Entra والمستخدمين الوصول إلى تجمعات SQL بلا خادم باستخدام هويات Microsoft Entra الخاصة بهم.
مصادقة مرور التخزين في Microsoft Entra ‏‏نعم‬ نعم، مصادقة المرور من Microsoft Entra قابلة للتطبيق على عمليات تسجيل الدخول إلى Microsoft Entra. يتم تمرير هوية مستخدم Microsoft Entra إلى التخزين إذا لم يتم تحديد بيانات اعتماد. لا تتوفر مصادقة المرور من Microsoft Entra لمستخدمي SQL.
مصادقة الرمز المميز لتوقيع الوصول المشترك للتخزين (SAS) لا نعم، استخدام بيانات اعتماد نطاق قاعدة البيانات مع رمز توقيع الوصول المشترك في مصدر البيانات الخارجية أو بيانات الاعتماد مع توقيع الوصول المشترك.
مصادقة مفتاح الوصول إلى مساحة التخزين نعم، استخدام بيانات اعتماد نطاقية لقاعدة البيانات في مصدر بيانات خارجي لا، قم باستخدام رمز SAS المميز بدلا من مفتاح الوصول إلى التخزين.
مصادقة الهوية المدارة بمساحة التخزين نعم، استخدام بيانات اعتماد هوية خدمة مدارة نعم، يمكن للاستعلام الوصول إلى التخزين باستخدام بيانات اعتماد الهوية المدارة الخاصة بمساحة العمل.
مصادقة هوية تطبيق التخزين/ أساس الخدمة (SPN) نعم نعم، يمكنك القيام بإنشاء بيانات اعتماد باستخدام معرف تطبيق كيان الخدمة الذي سيتم استخدامه للمصادقة على التخزين.
أدوار الخادم لا نعم، يتم دعم مسؤول النظام والعامة وأدوار الخادم الأخرى.
بيانات اعتماد مستوى الخادم لا نعم، يتم استخدام بيانات اعتماد مستوى الخادم بواسطة الدالة OPENROWSET التي لا تستخدم مصدر بيانات صريح.
أذونات - على مستوى الخادم لا نعم، على سبيل المثال، CONNECT ANY DATABASE و SELECT ALL USER SECURABLES وتمكين المستخدم من قراءة البيانات من أي قواعد بيانات.
أدوار قاعدة البيانات ‏‏نعم‬ نعم، يمكنك استخدام db_ownerالأدوار db_datareader وdb_ddladmin.
بيانات اعتماد نطاقية لقاعدة البيانات نعم، يستخدم في مصدر البيانات الخارجية. نعم، يمكن استخدام بيانات اعتماد نطاق قاعدة البيانات في مصدر البيانات الخارجية لتعريف أسلوب مصادقة التخزين.
أذونات - على مستوى قاعدة البيانات ‏‏نعم‬ نعم، يمكنك منح الأذونات أو رفضها أو إبطالها على عناصر في قاعدة البيانات.
أذونات - على مستوى المخطط نعم، بما في ذلك القدرة على منح ورفض وإبطال أذونات للمستخدمين/تسجيلات الدخول إلى المخطط نعم، يمكنك تحديد أذونات على مستوى المخطط بما في ذلك القدرة على منح أذونات ورفض وإرجاع للمستخدمين/ عمليات تسجيل الدخول على المخطط.
أذونات - على مستوى الكائن نعم، بما في ذلك القدرة على منح أذونات المستخدمين ورفضها وإبطالها نعم، يمكنك منح أذونات ورفض وإلغاء للمستخدمين/ عمليات تسجيل الدخول على كائنات النظام المدعومة.
أذونات - أمان على مستوى العمود ‏‏نعم‬ يتم دعم الأمان على مستوى العمود في تجمعات SQL بلا خادم لطرق العرض وليس للجداول الخارجية. في حالة وجود جداول خارجية، يمكن للمرء إنشاء طريقة عرض منطقية أعلى الجدول الخارجي ومن تطبيق الأمان على مستوى العمود.
الأمان على مستوى الصف نعم لا، لا يوجد دعم مدمج للأمان على مستوى الصف. استخدم طرق العرض المخصصة كحل بديل.
إخفاء البيانات نعم لا، إخفاء البيانات المضمنة غير مدعوم في تجمعات SQL التي لا تحتوي على خادم. استخدم طرق عرض SQL المجمعة التي تخفي صراحةً بعض الأعمدة كحل بديل.
وظائف الأمان والهوية المضمنة/النظام بعض وظائف وعوامل التشغيل الخاصة بــ Transact-SQL: CURRENT_USER، HAS_DBACCESS، IS_MEMBER، IS_ROLEMEMBER، SESSION_USER، SUSER_NAME، SUSER_SNAME، SYSTEM_USER، USER، USER_NAME، EXECUTE AS، OPEN/CLOSE MASTER KEY بعض وظائف وعوامل التشغيل لـ Transact-SQL: CURRENT_USER، HAS_DBACCESS، HAS_PERMS_BY_NAME، IS_MEMBER، IS_ROLEMEMBER، IS_SRVROLEMEMBER، SESSION_USER، SESSION_CONTEXT، SUSER_NAME، SUSER_SNAME، SYSTEM_USER، USER، USER_NAME، EXECUTE AS وREVERT. لا يمكن استخدام وظائف الأمان للاستعلام عن البيانات الخارجية (تخزين النتيجة في متغير يمكن استخدامه في الاستعلام).
تشفير البيانات الشفاف (TDE) نعم لا، تشفير البيانات الشفاف غير مدعوم.
اكتشاف البيانات وتصنيفها نعم لا، اكتشاف البيانات وتصنيفها غير مدعوم.
تقييم الثغرات الأمنية نعم لا، تقييم الثغرات الأمنية غير متاح.
الحماية المتقدمة من التهديدات نعم لا، الحماية المتقدمة من التهديدات غير مدعومة.
التدقيق نعم نعم، التدقيق يكون مدعوم في تجمعات SQL بدون خادم.
قواعد جدار الحماية ‏‏نعم‬ نعم، يمكن تعيين قواعد جدار الحماية على نقطة نهاية SQL بدون خادم.
نقطة النهاية الخاصة ‏‏نعم‬ نعم، يمكن تعيين نقطة النهاية الخاصة على تجمع SQL بدون خادم.

يستخدم تجمع SQL مخصص وتجمع SQL بدون خادم لغة Transact-SQL القياسية للاستعلام عن البيانات. للاطلاع على الاختلافات التفصيلية، انظر إلى مرجع اللغة Transact-SQL.

ميزات النظام الأساسي

ميزة مخصصة دون خادم
تغير الحجم نعم يتوسع تجمع SQL بلا خادم تلقائيا اعتمادا على حمل العمل.
إيقاف مؤقت/استئناف نعم يتم إلغاء تنشيط تجمع SQL بلا خادم تلقائيا عندما لا يتم استخدامه وتنشيطه عند الحاجة. إجراء المستخدم غير مطلوب.
النسخ الاحتياطي لقاعدة البيانات نعم ‏‏لا. يتم تخزين البيانات في أنظمة خارجية (ADLS، Cosmos DB)، لذا تأكد من إجراء نسخ احتياطية من البيانات في المصدر. تأكد من استخدام بيانات تعريف SQL المخزنة (الجدول وطريقة العرض وتعريفات الإجراء وأذونات المستخدم) في عنصر تحكم المصدر. يتم تخزين تعريفات الجدول في قاعدة بيانات Lake في بيانات تعريف Spark، لذا تأكد من الاحتفاظ أيضا بتعريفات جدول Spark في عنصر تحكم المصدر.
استعادة قاعدة البيانات نعم ‏‏لا. يتم تخزين البيانات في أنظمة خارجية (ADLS، Cosmos DB)، لذلك تحتاج إلى استرداد أنظمة المصدر لإحضار بياناتك. تأكد من أن بيانات تعريف SQL (الجدول والعرض وتعريفات الإجراء وأذونات المستخدم) موجودة في عنصر تحكم المصدر حتى تتمكن من إعادة إنشاء كائنات SQL. يتم تخزين تعريفات الجدول في قاعدة بيانات Lake في بيانات تعريف Spark، لذا تأكد من الاحتفاظ أيضا بتعريفات جدول Spark في عنصر تحكم المصدر.

الأدوات

يمكنك استخدام أدوات مختلفة للاتصال بـ Synapse SQL للاستعلام عن البيانات.

أداة مخصصة دون خادم
Synapse Studio نعم، برامج SQL النصية نعم، يمكن استخدام البرامج النصية الخاصة بـ SQL في Synapse Studio. قم باستخدام SSMS أو ADS بدلا من Synapse Studio إذا كنت تقوم بإعادة كمية كبيرة من البيانات نتيجة لذلك.
Power BI ‏‏نعم‬ نعم، يمكنك استخدام Power BI لإنشاء تقارير على تجمع SQL بدون خادم. يوصى بوضع الاستيراد لإعداد التقارير.
خدمة تحليل Azure ‏‏نعم‬ نعم، يمكنك تحميل البيانات في Azure Analysis Service باستخدام تجمع SQL بدون خادم.
Azure Data Studio (ADS) ‏‏نعم‬ نعم، يمكنك استخدام Azure Data Studio (الإصدار 1.18.0 أو أعلى) للاستعلام عن تجمع SQL بدون خادم. برامج SQL النصية ودفاتر SQL تكون غير مدعومة.
SQL Server Management Studio (SSMS) ‏‏نعم‬ نعم، يمكنك استخدام SQL Server Management Studio (الإصدار 18.5 أو أعلى) للاستعلام عن تجمع SQL بدون خادم. يعرض SSMS الكائنات المتوفرة فقط في تجمعات SQL التي لا تحتوي على خادم.

إشعار

يمكنك استخدام SSMS للاتصال بتجمع SQL بدون خادم والاستعلام. وهو مدعوم جزئياً بدءا من الإصدار 18.5، يمكنك استخدامه للاتصال والاستعلام فقط.

معظم التطبيقات استخدام معيار Transact-SQL اللغة يمكن الاستعلام عن نماذج استهلاك مخصصة وغير خادم على حد سواء من SQL Synapse.

الوصول إلى البيانات

يمكن تخزين البيانات التي يتم تحليلها على أنواع تخزين مختلفة. يسرد الجدول التالي كافة خيارات التخزين المتوفرة:

نوع التخزين مخصصة دون خادم
التخزين الداخلي ‏‏نعم‬ لا، يتم وضع البيانات في Azure Data Lake أو التخزين التحليلي ل Azure Cosmos DB.
الإصدار (2) الثاني من Azure Data Lake ‏‏نعم‬ نعم، يمكنك استخدام الجداول الخارجية OPENROWSETوالوظيفة لقراءة البيانات من ADLS. يمكنك التعرف هنا على كيفية إعداد التحكم في الوصول.
مخزن البيانات الثنائية كبيرة الحجم لـ Azure ‏‏نعم‬ نعم، يمكنك استخدام الجداول الخارجية OPENROWSETوالوظيفة لقراءة البيانات من تخزين Azure Blob. يمكنك التعرف هنا على كيفية إعداد التحكم في الوصول.
Azure SQL/SQL Server (بعيد) لا لا، لا يمكن لتجمع SQL بدون خادم الرجوع إلى قاعدة بيانات Azure SQL. يمكنك الرجوع إلى تجمعات SQL بدون خادم من Azure SQL باستخدام استعلامات مرنة أو خوادم مرتبطة.
Dataverse لا، يمكنك تحميل بيانات Azure Cosmos DB في تجمع مخصص باستخدام Azure Synapse Link في تجمع SQL بلا خادم (عبر ADLS) أو Spark. نعم، يمكنك قراءة جداول Dataverse باستخدام ارتباط Azure Synapse لـ Dataverse مع Azure Data Lake.
مساحة تخزين المعاملات الخاصة بـ Azure Cosmos DB لا لا، لا يمكنك الوصول إلى حاويات Azure Cosmos DB لتحديث البيانات أو قراءة البيانات من تخزين معاملات Azure Cosmos DB. استخدم تجمعات Spark لتحديث تخزين معاملات Azure Cosmos DB .
مخزن تحليلات قاعدة بيانات Azure Cosmos لا، يمكنك تحميل بيانات Azure Cosmos DB في تجمع مخصص باستخدام Azure Synapse Link في تجمع SQL بلا خادم (عبر ADLS) أو ADF أو Spark أو أداة تحميل أخرى. نعم، يمكنك الاستعلام عن التخزين التحليلي ل Azure Cosmos DB باستخدام Azure Synapse Link.
جداول Apache Spark (في مساحة العمل) لا نعم، يمكن للتجمع بدون خادم قراءة جداول PARQUET وCSV باستخدام مزامنة بيانات التعريف.
جداول Apache Spark (عن بُعد) لا لا، يمكن للتجمع بلا خادم الوصول فقط إلى جداول PARQUET وCSV التي تم إنشاؤها في تجمعات Apache Spark في نفس مساحة عمل Synapse. ومع ذلك، يمكنك إنشاء جدول خارجي يدويا يشير إلى موقع جدول Spark خارجي.
جداول Databricks (عن بُعد) لا لا، يمكن للتجمع بلا خادم الوصول فقط إلى جداول PARQUET وCSV التي تم إنشاؤها في تجمعات Apache Spark في نفس مساحة عمل Synapse. ومع ذلك، يمكنك إنشاء جدول خارجي يدويا يشير إلى موقع جدول Databricks خارجي.

تنسيقات البيانات

يمكن تخزين البيانات التي يتم تحليلها في تنسيقات تخزين مختلفة. يسرد الجدول التالي كافة تنسيقات البيانات المتوفرة التي يمكن تحليلها:

تنسيق البيانات مخصصة دون خادم
محدد نعم نعم، بإمكانك الاستعلام عن الملفات المحددة.
CSV نعم (محددات متعددة الأحرف غير مدعومة) نعم، بإمكانك الاستعلام عن ملفات CSV. للحصول على أداء أفضل، استخدم PARSER_VERSION 2.0 الذي يتيحتحليلا أسرع. إذا كنت تقوم بإلحاق صفوف بملفات CSV، فيرجي التأكد من الاستعلام عن الملفات على أنها قابلة للإلحاق.
Parquet نعم نعم، بإمكانك الاستعلام عن ملفات Parquet، بما في ذلك الملفات ذات الأنواع المتداخلة.
Hive ORC نعم لا، لا يمكن لتجمعات SQL بدون خادم قراءة تنسيق Hive ORC.
Hive RC نعم لا، لا يمكن لتجمعات SQL بلا خادم قراءة تنسيق Hive ORC.
JSON ‏‏نعم‬ نعم، بإمكانك الاستعلام عن ملفات JSON باستخدام تنسيق نص محدد ووظائف JSON T-SQL.
Avro لا لا، لا تستطيع تجمعات SQL التي لا تحتوي على خادم قراءة تنسيق Avro.
Delta Lake لا نعم، بإمكانك الاستعلام عن ملفات delta lake ، بما في ذلك الملفات ذات الأنواع المتداخلة.
نموذج البيانات العامة (CDM) لا لا، لا يمكن لتجمع SQL بدون خادم قراءة البيانات المخزنة باستخدام نموذج البيانات العامة.

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

يمكن العثور على معلومات إضافية حول أفضل الممارسات لتجمع SQL المخصص وتجمع SQL بدون خادم في المقالات التالية: