نسخ البيانات من وإلى Azure Table storage باستخدام مصنع بيانات Azure أو Synapse Analytics

ينطبق على: Azure Data Factory Azure Synapse Analytics

تلميح

جرب Data Factory في Microsoft Fabric، وهو حل تحليلي متكامل للمؤسسات. يغطي Microsoft Fabric كل شيء بدءا من حركة البيانات إلى علم البيانات والتحليلات في الوقت الحقيقي والمعلومات المهنية وإعداد التقارير. تعرف على كيفية بدء إصدار تجريبي جديد مجانا!

توضح هذه المقالة كيفية استخدام نشاط النسخ في مصنع بيانات Azure ومسارات Synapse Analytics لنسخ البيانات من قاعدة بيانات Azure Table storage. تعتمد هذه المقالة على مقالة نظرة عامة على نشاط النسخ التي تقدم نظرة عامة على نشاط النسخ.

إشعار

نوصي باستخدام الوحدة النمطية Azure Az PowerShell للتفاعل مع Azure. للبدء، راجع تثبيت Azure PowerShell. لمعرفة كيفية الترحيل إلى الوحدة النمطية Az PowerShell، راجع ترحيل Azure PowerShell من AzureRM إلى Az.

القدرات المدعومة

موصل التخزين لـ Azure Table هذا مدعوم للإمكانيات التالية:

القدرات المدعومة IR نقطة النهاية الخاصة المُدارة
Copy activity (المصدر/المتلق) (1) (2) ✓ استبعاد حساب التخزين V1
نشاط البحث (1) (2) ✓ استبعاد حساب التخزين V1

① وقت تشغيل تكامل Azure ② وقت تشغيل التكامل المستضاف ذاتيًا

يمكنك نسخ البيانات من أي مخزن بيانات مصدر مدعوم إلى Table storage. يمكنك أيضاً نسخ البيانات منTable storage إلى أي مخزن بيانات متلقٍ مدعوم. للحصول على قائمة مخازن البيانات المدعومة كمصادر أو أحواض بواسطة نشاط النسخ، راجع جدول مخازن البيانات المدعومة.

وبشكل خاص، يدعم موصل Azure Table هذا نسخ البيانات باستخدام مفتاح الحساب ومصادقات توقيع الوصول المشاركة.

الشروع في العمل

لتنفيذ نشاط النسخ باستخدام أحد المسارات، يمكنك استخدام إحدى الأدوات أو عدد تطوير البرامج التالية:

إنشاء خدمة مرتبطة بـ Azure Table باستخدام واجهة المستخدم

اتبع الخطوات التالية لإنشاء خدمة Azure Table storage المرتبطة في واجهة مستخدم مدخل Azure.

  1. استعرض للوصول إلى علامة التبويب "Manage" في مصنع بيانات Azure أو مساحة عمل Synapse، وحدد "Linked Services"، ثم انقر فوق "New":

  2. ابحث عن Azure Table وحدد موصل "Azure Table storage".

    لقطة شاشة لموصل Azure Table storage .

  3. قم بتكوين تفاصيل الخدمة، واختبر الاتصال، وأنشئ الخدمة المرتبطة الجديدة.

    لقطة شاشة لتكوين الخدمة المرتبطة لـ Azure Table storage.

تفاصيل تكوين الموصل

توفر الأقسام التالية تفاصيل حول الخصائص المستخدمة لتعريف الكيانات الخاصة بـ Azure Table storage.

خصائص الخدمة المرتبطة

يدعم موصل Azure Table Storage هذا أنواع المصادقة التالية. راجع الأقسام المقابلة للاطلاع على التفاصيل.

مصادقة مفتاح الحساب

يمكنك إنشاء خدمة مرتبطة بتخزين Azure باستخدام مفتاح الحساب. يوفر الخدمة مع وصول عالمي إلى التخزين. تدعم الخصائص التالية.

الخاصية الوصف مطلوب
النوع يجب تعيين خاصية النوع إلى: AzureTableStorage. ‏‏نعم‬
سلسلة الاتصال حدد المعلومات المطلوبة للاتصال بـStorage من أجل خاصية connectionString.
يمكنك أيضاً وضع مفتاح الحساب في Azure Key Vault وسحب تكوين accountKey خارج سلسلة الاتصال. راجع النماذج التالية ومقال تخزين بيانات الاعتماد في Azure Key Vault لمزيد من التفاصيل.
‏‏نعم‬
connectVia يُستخدم وقت تشغيل التكامل للاتصال بمخزن البيانات. يمكنك استخدام Azure Integration Runtime أو Integration Runtime ذاتي الاستضافة (إذا كان مخزن البيانات موجودًا في شبكة خاصة). إذا لم يتم تحديده، فإنه يستخدم Azure Integration Runtime الافتراضي. لا

إشعار

إذا كنت تستخدم نوع الخدمة المرتبطة "AzureStorage"، فإنه لا يزال مدعوما كما هو، بينما نقترح عليك استخدام هذا النوع الجديد من خدمة "AzureTableStorage" المرتبطة للمضي قدما.

مثال:

{
    "name": "AzureTableStorageLinkedService",
    "properties": {
        "type": "AzureTableStorage",
        "typeProperties": {
            "connectionString": "DefaultEndpointsProtocol=https;AccountName=<accountname>;AccountKey=<accountkey>"
        },
        "connectVia": {
            "referenceName": "<name of Integration Runtime>",
            "type": "IntegrationRuntimeReference"
        }
    }
}

مثال: مفتاح حساب المخزن في Azure Key Vault

{
    "name": "AzureTableStorageLinkedService",
    "properties": {
        "type": "AzureTableStorage",
        "typeProperties": {
            "connectionString": "DefaultEndpointsProtocol=https;AccountName=<accountname>;",
            "accountKey": { 
                "type": "AzureKeyVaultSecret", 
                "store": { 
                    "referenceName": "<Azure Key Vault linked service name>", 
                    "type": "LinkedServiceReference" 
                }, 
                "secretName": "<secretName>" 
            }
        },
        "connectVia": {
            "referenceName": "<name of Integration Runtime>",
            "type": "IntegrationRuntimeReference"
        }
    }
}

مصادقة توقيع الوصول المشترك

يمكنك أيضاً إنشاء خدمة Storage مرتبطة باستخدام توقيع الوصول المشارك. حيث يوفر الخدمة مع وصول مقيد / محدد زمنيا إلى الموارد جميعها / محددة في التخزين.

ويوفر توقيع الوصول المشترك وصولاً مفوضًا إلى الموارد في حساب التخزين الخاص بك. كما يمكنك استخدامه لمنح عميل أذونات محدودة للكائنات الموجودة في حساب تخزينك لفترة زمنية محددة ومع مجموعة محددة من الأذونات. لا يتعين عليك مشاركة مفاتيح الوصول إلى حسابك. توقيع الوصول المشترك هو عنوان URI الذي يشمل في معلمات الاستعلام الخاصة به جميع المعلومات الضرورية للوصول المصادق عليه إلى مورد تخزين. للوصول إلى موارد التخزين مع توقيع الوصول المشترك، يحتاج العميل فقط لتمرير توقيع الوصول المشترك إلى المنشئ أو الأسلوب المناسبين. للمزيد من المعلومات حول توقيعات الوصول المشتركة، راجع توقيعات الوصول المشتركة: فهم نموذج توقيع الوصول المشترك.

إشعار

يُدعم الآن كلُّ من توقيعات الوصول المشارك للخدمةوتوقيعات الوصول المشارك للحساب. للحصول على مزيد من المعلومات عن توقيعات الوصول المشارك، راجع منح الوصول المحدود إلى موارد Azure Storage باستخدام توقيعات الوصول المشاركة (SAS).

تلميح

لإنشاء توقيع وصول مشارك لحساب تخزينك، يمكنك تنفيذ أوامر PowerShell التالية. استبدل العناصر النائبة وامنح الإذن المطلوب. $context = New-AzStorageContext -StorageAccountName <accountName> -StorageAccountKey <accountKey> New-AzStorageContainerSASToken -Name <containerName> -Context $context -Permission rwdl -StartTime <startTime> -ExpiryTime <endTime> -FullUri

لاستخدام مصادقة توقيع الوصول المشارك، تُدعم الخصائص التالية.

الخاصية الوصف مطلوب
النوع يجب تعيين خاصية النوع إلى: AzureTableStorage. ‏‏نعم‬
sasUri حدد SAS URI من توقيع الوصول المشارك URI إلى الجدول.
قم بتمييز هذا الحقل على أنه SecureString لتخزينه بشكل آمن. يمكنك أيضاً وضع رمز SAS المميز في Azure Key Vault لاستخدام التحديث التلقائي وإزالة جزء الرمز المميز. راجع النماذج التالية ومقال تخزين بيانات الاعتماد في Azure Key Vault لمزيد من التفاصيل.
‏‏نعم‬
connectVia يُستخدم وقت تشغيل التكامل للاتصال بمخزن البيانات. يمكنك استخدام وقت تشغيل تكامل Azure أو وقت تشغيل التكامل المستضاف ذاتياً (إذا كان مخزن بياناتك في شبكة اتصال خاصة). إذا لم يتم تحديده، فإنه يستخدم Azure Integration Runtime الافتراضي. لا

إشعار

إذا كنت تستخدم نوع الخدمة المرتبطة "AzureStorage"، فإنه لا يزال مدعوما كما هو، بينما نقترح عليك استخدام هذا النوع الجديد من خدمة "AzureTableStorage" المرتبطة للمضي قدما.

مثال:

{
    "name": "AzureTableStorageLinkedService",
    "properties": {
        "type": "AzureTableStorage",
        "typeProperties": {
            "sasUri": {
                "type": "SecureString",
                "value": "<SAS URI of the Azure Storage resource e.g. https://<account>.table.core.windows.net/<table>?sv=<storage version>&amp;st=<start time>&amp;se=<expire time>&amp;sr=<resource>&amp;sp=<permissions>&amp;sip=<ip range>&amp;spr=<protocol>&amp;sig=<signature>>"
            }
        },
        "connectVia": {
            "referenceName": "<name of Integration Runtime>",
            "type": "IntegrationRuntimeReference"
        }
    }
}

مثال: مفتاح حساب المخزن في Azure Key Vault

{
    "name": "AzureTableStorageLinkedService",
    "properties": {
        "type": "AzureTableStorage",
        "typeProperties": {
            "sasUri": {
                "type": "SecureString",
                "value": "<SAS URI of the Azure Storage resource without token e.g. https://<account>.table.core.windows.net/<table>>"
            },
            "sasToken": { 
                "type": "AzureKeyVaultSecret", 
                "store": { 
                    "referenceName": "<Azure Key Vault linked service name>", 
                    "type": "LinkedServiceReference" 
                }, 
                "secretName": "<secretName>" 
            }
        },
        "connectVia": {
            "referenceName": "<name of Integration Runtime>",
            "type": "IntegrationRuntimeReference"
        }
    }
}

عند إنشاء URI لتوقيع الوصول المشترك، خذ بعين الاعتبار النقاط التالية:

  • تعيين أذونات القراءة/الكتابة المناسبة على الكائنات استناداً إلى كيفية استخدام الخدمة المرتبطة (القراءة والكتابة والقراءة/الكتابة).
  • عين وقت انتهاء الصلاحية بشكل مناسب. تأكد من أن الوصول إلى كائنات Storage لم تنته صلاحيته خلال الفترة النشطة للمسار.
  • وينبغي إنشاء URI على مستوى الجدول الصحيح على أساس الحاجة.

مصادقة الهوية المدارة المعينة من قبل النظام

يمكن أن يقترن مصنع بيانات أو خط Synapse بهوية مدارة تم تعيينها من قبل النظام لموارد Azure، والتي تمثل هذا المورد للمصادقة على خدمات Azure الأخرى. يمكنك استخدام هذه الهوية المدارة المعينة من قبل النظام لمصادقة Azure Table Storage. لمعرفة المزيد حول الهويات المدارة لموارد Azure، راجع الهويات المدارة لموارد Azure

لاستخدام مصادقة الهوية المدارة المعينة من قبل النظام، اتبع الخطوات التالية:

  1. استرداد معلومات الهوية المدارة المعينة من قبل النظام عن طريق نسخ قيمة معرف كائن الهوية المدارة المعينة من قبل النظام التي تم إنشاؤها مع مساحة عمل المصنع أو Synapse.

  2. امنح إذن الهوية المدارة في Azure Table Storage. لمزيد من المعلومات حول الأدوار، راجع هذه المقالة.

    • كمصدر، في Access control (IAM)، امنح دور Storage Table Data Reader على الأقل.
    • كمتلقي، في Access control (IAM)، امنح على الأقل دور Storage Table Data Contributor .

يتم دعم هذه الخصائص لخدمة مرتبطة ب Azure Table Storage:

الخاصية الوصف مطلوب
النوع يجب تعيين خاصية النوع إلى AzureTableStorage. ‏‏نعم‬
نقطة الخدمة حدد نقطة نهاية خدمة Azure Table Storage مع نمط https://<accountName>.table.core.windows.net/. ‏‏نعم‬
connectVia يُستخدم وقت تشغيل التكامل للاتصال بمخزن البيانات. يمكنك استخدام وقت تشغيل تكامل Azure. إذا لم يتم تحديده، فإنه يستخدم Azure Integration Runtime الافتراضي. لا

إشعار

يتم دعم مصادقة الهوية المدارة المعينة من قبل النظام فقط من قبل وقت تشغيل تكامل Azure.

مثال:

{
    "name": "AzureTableStorageLinkedService",
    "properties": {
        "type": "AzureTableStorage",
        "typeProperties": {            
            "serviceEndpoint": "https://<accountName>.table.core.windows.net/"
        },
        "connectVia": {
            "referenceName": "<name of Integration Runtime>",
            "type": "IntegrationRuntimeReference"
        }
    }
}

مصادقة الهوية المدارة المعينة من قبل المستخدم

يمكن تعيين مصنع بيانات باستخدام مصادقة هوية مدارة معينة من قبل المستخدم، واحدة أو متعددة. يمكنك استخدام هذه الهوية المدارة المعينة من قبل المستخدم لمصادقة Azure Table Storage، والتي تسمح بالوصول إلى البيانات ونسخها من أو إلى Azure Table Storage. لمعرفة المزيد حول الهويات المدارة لموارد Azure، راجع الهويات المدارة لموارد Azure

لاستخدام مصادقة الهوية المدارة المعينة من قبل المستخدم اتبع الخطوات التالية:

  1. إنشاء هوية واحدة أو عدة هويات مدارة يعينها المستخدم ومنح الإذن في Azure Table Storage. لمزيد من المعلومات حول الأدوار، راجع هذه المقالة.

    • كمصدر، في Access control (IAM)، امنح دور Storage Table Data Reader على الأقل.
    • كمتلقي، في Access control (IAM)، امنح على الأقل دور Storage Table Data Contributor .
  2. تعيين هوية مدارة معينة من قبل المستخدم، واحدة أو متعددة، إلى مصنع البيانات وإنشاء بيانات اعتماد لكل هوية مدارة معينة من قبل المستخدم.

يتم دعم هذه الخصائص لخدمة مرتبطة ب Azure Table Storage:

الخاصية الوصف مطلوب
النوع يجب تعيين خاصية النوع إلى AzureTableStorage. ‏‏نعم‬
نقطة الخدمة حدد نقطة نهاية خدمة Azure Table Storage مع نمط https://<accountName>.table.core.windows.net/. ‏‏نعم‬
بيانات الاعتماد حدد الهوية المدارة المعينة من قبل المستخدم ككائن بيانات الاعتماد. ‏‏نعم‬
connectVia يُستخدم وقت تشغيل التكامل للاتصال بمخزن البيانات. يمكنك استخدام وقت تشغيل تكامل Azure أو وقت تشغيل التكامل المستضاف ذاتياً (إذا كان مخزن بياناتك في شبكة اتصال خاصة). إذا لم يتم تحديده، فإنه يستخدم Azure Integration Runtime الافتراضي. لا

مثال:

{
    "name": "AzureTableStorageLinkedService",
    "properties": {
        "type": "AzureTableStorage",
        "typeProperties": {            
            "serviceEndpoint": "https://<accountName>.table.core.windows.net/",
            "credential": {
                "referenceName": "credential1",
                "type": "CredentialReference"
            }
        },
        "connectVia": {
            "referenceName": "<name of Integration Runtime>",
            "type": "IntegrationRuntimeReference"
        }
    }
}

خصائص مجموعة البيانات

للحصول على قائمة كاملة بالأقسام والخصائص المتوفرة لتعريف مجموعات البيانات، راجع مقالة مجموعات البيانات. يوفر هذا المقطع قائمة بالخصائص المدعومة من قِبَل مجموعة بيانات Azure Table.

لنسخ البيانات من وإلى Azure Table، عيّن خاصية نوع مجموعة البيانات إلى AzureTable. تدعم الخصائص التالية.

الخاصية الوصف مطلوب
النوع يجب تعيين خاصية نوع مجموعة البيانات إلى AzureTable. ‏‏نعم‬
اسم الجدول اسم الجدول في مثيل قاعدة بيانات Table storage الذي تشير إليه الخدمة المرتبطة. ‏‏نعم‬

مثال:

{
    "name": "AzureTableDataset",
    "properties":
    {
        "type": "AzureTable",
        "typeProperties": {
            "tableName": "MyTable"
        },
        "schema": [],
        "linkedServiceName": {
            "referenceName": "<Azure Table storage linked service name>",
            "type": "LinkedServiceReference"
        }
    }
}

استنتاج المخطط من قِبَل الخدمة

بالنسبة إلى مخازن البيانات الخالية من المخططات مثل Azure Table، تستنتج الخدمة المخطط بإحدى الطرق التالية:

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

انسخ خصائص النشاط

للحصول على قائمة كاملة بالأقسام والخصائص المتوفرة لتعريف الأنشطة، راجع مقالة التدفقات. يوفر هذا المقطع قائمة بالخصائص المدعومة من قِبَل مصدر ومتلقي Azure Table.

Azure Table كنوع مصدر

لنسخ البيانات من Azure Table، عيّن نوع المصدر في نشاط النسخ إلى AzureTableSource. يتم دعم الخصائص التالية في قسم المصدر لنشاط النسخ.

الخاصية الوصف مطلوب
النوع يجب تعيين خاصية مصدر نشاط النسخ إلى AzureTableSource. ‏‏نعم‬
azureTableSourceQuery استخدم استعلام Table storage مخصص لقراءة البيانات.
الاستعلام المصدر هو مخطط مباشر من $filter خيار الاستعلام المدعوم من قِبَل Azure Table Storage، تعرف على المزيد حول بناء الجملة من هذا docوراجع الأمثلة في قسم الأمثلة azureTableSourceQueryالتالي .
لا
azureTableSourceIgnoreTableNotFound يشير إلى ما إذا كان يجب السماح باستثناء الجدول بعدم الوجود.
القيم المسموح بها هي true (افتراضي) وfalse.
لا

azureTableSourceQuery examples

إشعار

مهلة تشغيل استعلام Azure Table في 30 ثانية كما فرضتها خدمة Azure Table. تعرف على كيفية تحسين الاستعلام من مقالة التصميم للاستعلام.

إذا كنت تريد تصفية البيانات مقابل عمود نوع التاريخ، فراجع هذا المثال:

"azureTableSourceQuery": "LastModifiedTime gt datetime'2017-10-01T00:00:00' and LastModifiedTime le datetime'2017-10-02T00:00:00'"

إذا كنت تريد تصفية البيانات مقابل عمود نوع سلسلة، راجع هذا المثال:

"azureTableSourceQuery": "LastModifiedTime ge '201710010000_0000' and LastModifiedTime le '201710010000_9999'"

إذا كنت تستخدم معلمة المسار، ألقِ قيمة التاريخ والوقت إلى تنسيق الصحيح وفقا للعينات السابقة.

Azure Table كنوع متلقٍ

لنسخ البيانات إلى Azure Table، عيّن نوع المتلقي في نشاط النسخ إلى AzureTableSink. تُدعم الخصائص التالية في قسم متلقي نشاط النسخ.

الخاصية الوصف مطلوب
النوع يجب تعيين خاصية نوع متلقي نشاط النسخ إلى AzureTableSink. ‏‏نعم‬
azureTableDefaultPartitionKeyValue قيمة مفتاح القسم الافتراضية التي يمكن استخدامها من قِبَل المتلقي. لا
azureTablePartitionKeyName حدد اسم العمود الذي تستخدم قيمه كمفاتيح أقسام. إذا لم تكن محددة، يُستخدم "AzureTableDefaultPartitionKeyValue" كمفتاح القسم. لا
azureTableRowKeyName حدد اسم العمود الذي تستخدم قيم عموده كمفتاح صف. إذا لم يتم تحديد استخدام GUID لكل صف. لا
azureTableInsertType وضع إدراج البيانات في Azure Table. تتحكم هذه الخاصية فيما إذا كان الصفوف الموجودة في جدول الإخراج مع مفاتيح الصفوف والأقسام المتطابقة قد تم استبدال قيمها أو دمجها.

القيم المسموح بها هي merge (افتراضي)، وreplace.

ينطبق هذا الإعداد على مستوى الصف وليس مستوى الجدول. لا يحذف أيٌّ من الخيارين صفوفاً في جدول المخرجات التي لا توجد في المدخلات. لمعرفة كيفية عمل إعدادات الدمج والاستبدال، راجع إدراج أو دمج الكيان وإدراج الكيان أو استبداله.
لا
writeBatchSize يدرج البيانات في Azure Table عند النقر على writeBatchSize أو writeBatchTimeout.
القيم المسموح بها هي عدد صحيح (عدد الصفوف).
لا (الافتراضي هو 10,000)
writeBatchTimeout يدرج البيانات في Azure Table عند النقر على writeBatchSize أو writeBatchTimeout.
القيم المسموح بها هي: نهاية زمنية. مثال على ذلك هو "00:20:00" (20 دقيقة).
لا (الافتراضي هو 90 ثانية، المهلة الافتراضية لعميل التخزين)
 maxConcurrentConnections الحد الأعلى للاتصالات المتزامنة التي تم إنشاؤها إلى مخزن البيانات أثناء تشغيل النشاط. حدد قيمة فقط عندما تريد تحديد الاتصالات المتزامنة.  لا

مثال:

"activities":[
    {
        "name": "CopyToAzureTable",
        "type": "Copy",
        "inputs": [
            {
                "referenceName": "<input dataset name>",
                "type": "DatasetReference"
            }
        ],
        "outputs": [
            {
                "referenceName": "<Azure Table output dataset name>",
                "type": "DatasetReference"
            }
        ],
        "typeProperties": {
            "source": {
                "type": "<source type>"
            },
            "sink": {
                "type": "AzureTableSink",
                "azureTablePartitionKeyName": "<column name>",
                "azureTableRowKeyName": "<column name>"
            }
        }
    }
]

azureTablePartitionKeyName

تعيين عمود مصدر إلى عمود وجهة باستخدام الخاصية "translator" قبل أن يمكنك استخدام عمود الوجهة كـ azureTablePartitionKeyName.

في المثال التالي، يُعيّن عمود المصدر DivisionID إلى عمود الوجهة DivisionID:

"translator": {
    "type": "TabularTranslator",
    "columnMappings": "DivisionID: DivisionID, FirstName: FirstName, LastName: LastName"
}

يُحدد "DivisionID" كمفتاح القسم.

"sink": {
    "type": "AzureTableSink",
    "azureTablePartitionKeyName": "DivisionID"
}

تعيين نوع البيانات لـAzure Table

عند نسخ البيانات من وإلى Azure Table، تُستخدم التعيينات التالية من أنواع بيانات Azure Table إلى أنواع البيانات المؤقتة المستخدمة داخليا داخل الخدمة. لمعرفة كيفية تعيين نشاط النسخ للمخطط المصدر ونوع البيانات إلى المتلقي، راجع تعيينات المخطط ونوع البيانات.

عند نقل البيانات من وإلى جدول Azure، تُستخدم التعيينات التالية المحددة من قِبَل Azure Table من أنواع Azure Table OData إلى نوع .NET والعكس.

نوع بيانات Azure Table نوع بيانات الخدمة المؤقتة التفاصيل
Edm.Binary byte[] صفيفة بايت تصل إلى 64 كيلو بايت.
Edm.Boolean منطقي قيمة منطقية.
Edm.DateTime DateTime قيمة 64 بت مُعبّرٌ عنها كالتوقيت العالمي المنسق (UTC). يبدأ نطاق التاريخ والوقت المدعوم من منتصف ليل 1 يناير 1601 م، بالتوقيت العالمي المتفق عليه. ينتهي النطاق في31 ديسمبر 9999.
Edm.Double مزدوج قيمة نقطة عائمة 64 بت.
Edm.Guid Guid معرف فريد عمومي بسعة 128 بت.
Edm.Int32 Int32 عدد صحيح 32 بت.
Edm.Int64 Int64 عدد صحيح 64 بت.
Edm.String السلسلة‬ قيمة مرمزة UTF-16. يمكن أن تصل قيم السلسلة إلى 64 كيلوبايت.

بحث عن خصائص النشاط

لمعرفة تفاصيل حول الخصائص، تحقق من نشاط البحث.

للحصول على قائمة بمخازن البيانات المدعومة كمصادر ومتلقين من خلال نشاط النسخ، انظر مخازن البيانات المدعومة .