بيانات اعتماد PolyBase ومصادر البيانات
- 6 دقائق
الآن بعد أن فهمت مبادئ ظاهرية البيانات و PolyBase، من المهم فهم الأمان والاتصال. تصف هذه الوحدة العناصر وعوامل التشغيل المستخدمة مع PolyBase.
على الرغم من تمكين ميزة PolyBase على مستوى مثيل SQL Server، تعمل كائنات وعوامل تشغيل PolyBase مثل OPENROWSET وCET وCETAS على مستوى قاعدة البيانات. يرتبط كل مصدر بيانات وتنسيق ملف خارجي وبيانات اعتماد خارجية بقاعدة بيانات معينة.
يوضح الرسم التخطيطي التالي علاقة قاعدة البيانات مع كائنات PolyBase.
المفتاح الرئيسي: مفتاح قاعدة البيانات الرئيسي (DMK) هو مفتاح متماثل يستخدم لحماية المفاتيح الخاصة للشهادات والمفاتيح غير المتماثلة الموجودة في قاعدة البيانات. DMK هو آلية أمان لتخزين جميع بيانات الاعتماد الخارجية ومعلومات مصدر البيانات بأمان. لمزيد من المعلومات، راجع CREATE MASTER KEY (Transact-SQL).
بيانات الاعتماد في نطاق قاعدة البيانات: ينشئ الأمر CREATE DATABASE SCOPED CREDENTIAL بيانات اعتماد تحتوي على معلومات بيانات الاعتماد المستخدمة من قبل مصدر البيانات الخارجي. لمزيد من المعلومات، راجع إنشاء بيانات اعتماد نطاق قاعدة البيانات (Transact-SQL).
مصدر بيانات خارجي: يقوم الأمر CREATE EXTERNAL DATA SOURCE بإنشاء مصدر بيانات يحتوي على المعلومات المطلوبة للوصول إلى مصدر بيانات خارجي. يمكن أن يكون مصدر البيانات الخارجي خادم قاعدة بيانات آخر أو موقع تخزين مثل تخزين Azure Blob أو Azure Data Lake Storage أو تخزين كائن متوافق مع S3. لمزيد من المعلومات، راجع إنشاء مصدر بيانات خارجي (Transact-SQL).
الجدول الخارجي: يقوم الأمر CREATE EXTERNAL TABLE بإنشاء جدول ظاهري يشير إلى مصدر البيانات الخارجي الذي يكون إما ملفا أو جدول قاعدة بيانات آخر. كلما تم استخدام هذا الجدول، يجلب SQL Server البيانات من المصدر. يمنح هذا الأمر المستخدمين والتطبيقات نفس مستوى المرونة مثل العمل مع جدول عادي دون تعقيد إدارة البيانات الأصلية. لمزيد من المعلومات، راجع إنشاء جدول خارجي (Transact-SQL).
تنسيق الملف الخارجي: يحدد الأمر CREATE EXTERNAL FILE FORMAT كيفية عمل SQL Server مع نوع ملف معين. يحدد تنسيق الملف الخارجي نوع الملف، وإنهاء الحقل، والمحدد، والضغط، والترميز. لمزيد من المعلومات، راجع إنشاء تنسيق ملف خارجي (Transact-SQL).
طريقة أخرى لفهم سير عمل PolyBase هي من خلال الرسم التخطيطي التالي:
مصادر بيانات PolyBase المدعومة
تقوم بادئة موقع Connector بإعلام SQL Server بنوع نقطة النهاية التي تتوقع الاتصال بها. على سبيل المثال، إذا كنت تريد الاتصال بحساب تخزين Azure Blob، يمكنك استخدام abs، ولكن للاتصال بخادم Oracle، يمكنك استخدام oracle.
| مصدر بيانات خارجي | بادئة موقع الموصل | مسار الموقع | المصادقه |
|---|---|---|---|
| Azure Blob Storage | abs |
abs://<storage_account_name>.blob.core.windows.net/<container_name> |
توقيع الوصول المشترك (SAS) |
| Azure Data Lake Storage | adls |
adls://<storage_account_name>.dfs.core.windows.net/<container_name> |
ساس |
| SQL Server | sqlserver |
<server_name>[\<instance_name>][:port] |
مصادقة SQL فقط |
| اوراكل | oracle |
<server_name>[:port] |
المصادقة الأساسية فقط |
| Teradata | teradata |
<server_name>[:port] |
المصادقة الأساسية فقط |
| MongoDB أو Azure Cosmos DB API ل MongoDB | mongodb |
<server_name>[:port] |
المصادقة الأساسية فقط |
| اتصال قاعدة بيانات مفتوحة عام (ODBC) | odbc |
<server_name>[:port] |
المصادقة الأساسية فقط |
| العمليات المجمعة | https |
<storage_account>.blob.core.windows.net/<container> |
ساس |
| تخزين كائن متوافق مع S3 | s3 |
s3://<server_name>:<port>/ |
تم تغيير بعض البادئات من الإصدار السابق من SQL Server لأسباب تتعلق بالتوافق. للحصول على قائمة كاملة بمصادر البيانات والبادئات المقابلة، راجع إنشاء مصدر بيانات خارجي.
تنسيقات الملفات المعتمدة ل PolyBase
يدعم SQL Server 2025 تنسيقات الملفات التالية:
- CSV
- الباركيه
- نص محدد
- Delta (للقراءة فقط). يمكن ل SQL Server قراءة ملفات Delta، ولكن لا يمكنه تصدير نتيجة جدول ك Delta.
OPENROWSET وCET وCETAS
يستخدم PolyBase ثلاثة عوامل تشغيل للاستعلام عن البيانات أو محاكاتها ظاهريا. تغطي وحدة التدريب هذه هذه الأوامر وحالات استخدامها.
OPENROWSET هو أمر خفيف يسمح لمحرك SQL بالوصول إلى البيانات خارج SQL Server، إما ملف أو قاعدة بيانات أخرى. تم تحسين OPENROWSET للتنفيذ المخصص ويوصى به لتحميل البيانات أو استكشاف البيانات. لمزيد من المعلومات، راجع OPENROWSET (Transact-SQL).
إنشاء جدول خارجي (CET) بإنشاء جدول حيث تبقى البيانات في موقعها الأصلي خارج SQL Server. عند تحديد الجدول، يوفر محرك SQL البيانات المطلوبة للمستخدم. يستفيد الجدول الخارجي من إمكانية إعادة الاستخدام ويمكنه استخدام الإحصائيات للحصول على أداء أفضل. لمزيد من المعلومات، راجع إنشاء جدول خارجي (Transact-SQL).
إنشاء جدول خارجي AS SELECT (CETAS) ينفذ مجموعة من العمليات في أمر واحد. أولا، يسمح CETAS ل SQL Server بتحويل وتحويل البيانات المحددة المخزنة داخل قاعدة البيانات أو خارجها. ثم تقوم CETAS بتصدير البيانات إلى موقع مختلف، إما موقع شبكة أو Azure. وأخيرا، ينشئ CETAS جدولا خارجيا يستهدف البيانات المصدرة حديثا. لمزيد من المعلومات، راجع إنشاء جدول خارجي AS SELECT (Transact-SQL).