إنشاء نسخة جدول
ينطبق على: 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
يجب أن يكون موجودا.-
اسم جدول Delta Lake الذي سيتم إنشاؤه. يجب ألا يتضمن الاسم مواصفات زمنية أو مواصفات خيارات. إذا لم يكن الاسم مؤهلا، يتم إنشاء الجدول في المخطط الحالي.
table_name
يجب ألا يكون موجودا بالفعل ما لمREPLACE
يتم تحديد أوIF NOT EXISTS
. استنساخ سطحي أو استنساخ عميق
إذا قمت بتحديد
SHALLOW CLONE
Azure Databricks، فسيصنع نسخة من تعريف الجدول المصدر، ولكن راجع ملفات الجدول المصدر. عند تحديدDEEP CLONE
(افتراضي) سيقوم Azure Databricks بعمل نسخة كاملة ومستقلة من الجدول المصدر.-
اسم جدول Delta Lake المراد استنساخه. قد يتضمن الاسم مواصفات أو خيارات زمنية.
-
تعيين خاصية واحدة أو أكثر من الخصائص المعرفة من قبل المستخدم اختياريا.
مسار الموقع
إنشاء جدول خارجي اختياريا، مع الموقع المتوفر كمسار حيث يتم تخزين البيانات. إذا كان
table_name
نفسه مسارا بدلا من معرف جدول، فستفشل العملية.path
يجب أن تكون قيمة STRING حرفية.
الأمثلة
يمكنك استخدام CREATE TABLE CLONE
للعمليات المعقدة مثل ترحيل البيانات وأرشفة البيانات واستنساخ تدفق التعلم الآلي والتجارب قصيرة الأجل ومشاركة البيانات. راجع استنساخ جدول على Azure Databricks.