إنشاء استنساخ جدول (SQL Databricks)

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

هام

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

بناء الجملة

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

المعلمات

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

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

  • [إنشاء أو] استبدل

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

  • table_name(sql-ref-names.md#table-name)

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

  • استنساخ ضحلة أو استنساخ عميق

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

  • source_table_name

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

  • مسار الموقع

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

أمثلة

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