إنشاء استنساخ الجدول (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 ORtable_name الوجود

  • table_name(sql-ref-names.md#اسم الجدول)

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

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

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

  • source_table_name

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

  • مسار الموقع

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

أمثلة

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