إنشاء نسخة جدول

ينطبق على: وضع علامة Databricks SQL وضع علامة Databricks Runtime

استنساخ جدول Delta المصدر إلى وجهة مستهدفة في إصدار معين. يمكن أن تكون النسخة إما عميقة أو ضحلة: لا تنسخ النسخ العميقة عبر البيانات من المصدر والنسخ الضحلة. يمكنك أيضا استنساخ جداول Parquet و Iceberg المصدر. راجع استنساخ جداول Parquet و Iceberg بشكل متزايد إلى Delta Lake.

في Databricks SQL وDatabricks Runtime 13.3 LTS وما فوق، يمكنك استخدام استنساخ سطحي مع الجداول المدارة في كتالوج Unity. في Databricks Runtime 12.2 LTS والإصدارات أدناه، لا يوجد دعم للنسخ الضحلة في كتالوج Unity. راجع استنساخ سطحي لجداول كتالوج Unity.

هام

هناك اختلافات مهمة بين المستنسخات الضحلة والعميقة التي يمكن أن تحدد أفضل طريقة لاستخدامها. راجع استنساخ جدول على Azure Databricks.

بناء الجملة

CREATE TABLE [IF NOT EXISTS] table_name
   [SHALLOW | DEEP] CLONE source_table_name [TBLPROPERTIES clause] [LOCATION path]
[CREATE OR] REPLACE TABLE table_name
   [SHALLOW | DEEP] CLONE source_table_name [TBLPROPERTIES clause] [LOCATION path]

المعلمات

  • إذا لم يكن موجودا

    إذا تم تحديدها، يتم تجاهل العبارة إذا كانت table_name موجودة بالفعل.

  • [CREATE OR] استبدل

    إذا CREATE OR تم تحديد يتم استبدال الجدول إذا كان موجودا وتم إنشاؤه حديثا إذا لم يكن كذلك. table_name بدون CREATE OR يجب أن يكون موجودا.

  • table_name

    اسم جدول Delta Lake الذي سيتم إنشاؤه. يجب ألا يتضمن الاسم مواصفات زمنية أو مواصفات خيارات. إذا لم يكن الاسم مؤهلا، يتم إنشاء الجدول في المخطط الحالي. table_name يجب ألا يكون موجودا بالفعل ما لم REPLACE يتم تحديد أو IF NOT EXISTS .

  • استنساخ سطحي أو استنساخ عميق

    إذا قمت بتحديد SHALLOW CLONE Azure Databricks، فسيصنع نسخة من تعريف الجدول المصدر، ولكن راجع ملفات الجدول المصدر. عند تحديد DEEP CLONE (افتراضي) سيقوم Azure Databricks بعمل نسخة كاملة ومستقلة من الجدول المصدر.

  • source_table_name

    اسم جدول Delta Lake المراد استنساخه. قد يتضمن الاسم مواصفات أو خيارات زمنية.

  • TBLPROPERTIES

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

  • مسار الموقع

    إنشاء جدول خارجي اختياريا، مع الموقع المتوفر كمسار حيث يتم تخزين البيانات. إذا كان table_name نفسه مسارا بدلا من معرف جدول، فستفشل العملية. path يجب أن تكون قيمة STRING حرفية.

الأمثلة

يمكنك استخدام CREATE TABLE CLONE للعمليات المعقدة مثل ترحيل البيانات وأرشفة البيانات واستنساخ تدفق التعلم الآلي والتجارب قصيرة الأجل ومشاركة البيانات. راجع استنساخ جدول على Azure Databricks.