CREATE TABLE CLONE
Şunlar için geçerlidir: Databricks SQL Databricks Runtime
Kaynak Delta tablosunu belirli bir sürümdeki hedef hedefe klonlar. Bir kopya derin veya sığ olabilir: derin klonlar kaynaktan veriler üzerinden kopyalanabilir ve sığ klonlar kopyalamaz. Kaynak Parquet ve Iceberg tablolarını da kopyalayabilirsiniz. Bkz. Parquet ve Iceberg tablolarını Delta Lake'e artımlı olarak kopyalama.
Databricks SQL ve Databricks Runtime 13.3 LTS ve üzeri sürümlerde Unity Kataloğu tarafından yönetilen tablolarla sığ kopya kullanabilirsiniz. Databricks Runtime 12.2 LTS ve altında Unity Kataloğu'nda sığ kopya desteği yoktur. Bkz . Unity Kataloğu tabloları için basit kopya.
Önemli
Sığ ve derin klonlar arasında, bunların en iyi şekilde nasıl kullanılacağını belirleyebilecek önemli farklar vardır. Bkz. Azure Databricks'te tablo kopyalama.
Sözdizimi
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]
Parametreler
YOKSA
Belirtilirse, zaten varsa
table_name
deyimi yoksayılır.[CREATE OR] DEĞİŞTİRMEK
Belirtilirse
CREATE OR
, tablo varsa değiştirilir ve yoksa yeni oluşturulur.table_name
Olması gerekenler olmadanCREATE OR
.-
Oluşturulacak Delta Lake tablosunun adı. Ad bir zamansal belirtim içermemelidir. Ad uygun değilse, tablo geçerli şemada oluşturulur.
table_name
veyaIF NOT EXISTS
belirtilmediği süreceREPLACE
zaten mevcut olmamalıdır. SHALLOW CLONE veya DEEP CLONE
Azure Databricks'in kaynak tablonun tanımının bir kopyasını oluşturacağını belirtirseniz
SHALLOW CLONE
, ancak kaynak tablonun dosyalarına bakın. BelirttiğinizdeDEEP CLONE
(varsayılan) Azure Databricks kaynak tablonun tam ve bağımsız bir kopyasını oluşturur.-
Kopyalanacak Delta Lake tablosunun adı. Ad bir zamansal belirtim içerebilir.
-
İsteğe bağlı olarak bir veya daha fazla kullanıcı tanımlı özellik ayarlar.
KONUM yolu
İsteğe bağlı olarak, verilerin depolandığı yol olarak sağlanan konumu içeren bir dış tablo oluşturur. Kendisi tablo tanımlayıcısı yerine bir yolsa
table_name
, işlem başarısız olur.path
bir STRING değişmez değeri olmalıdır.
Örnekler
Veri geçişi, veri arşivleme, makine öğrenmesi akışı yeniden oluşturma, kısa süreli denemeler ve veri paylaşımı gibi karmaşık işlemler için kullanabilirsiniz CREATE TABLE CLONE
. Bkz. Azure Databricks'te tablo kopyalama.