إنشاء استنساخ جدول (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 بعمل نسخة كاملة ومستقلة من الجدول المصدر.-
اسم جدول بحيرة دلتا المراد استنساخه. قد يتضمن الاسم مواصفات زمنية.
مسار الموقع
يقوم اختياريا بإنشاء جدول خارجي، مع الموقع المتوفر كمسار حيث يتم تخزين البيانات. إذا
table_name
كان نفسه مسارا بدلا من معرف جدول، ستفشل العملية.path
يجب أن يكون حرفيا STRING.
أمثلة
يمكنك استخدامها CREATE TABLE CLONE
للعمليات المعقدة مثل ترحيل البيانات وأرشفة البيانات وإعادة إنتاج تدفق التعلم الآلي والتجارب قصيرة الأجل ومشاركة البيانات وما إلى ذلك. راجع حالات استخدام النسخ للحصول على بعض الأمثلة.