Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir: Databricks SQL
Databricks Runtime
Kaynak Delta, yönetilen Apache Iceberg veya Apache Parquet tablosunu belirli bir sürümdeki hedef konuma klonlar. Kopyalama derin veya sığ olabilir: derin klonlar verileri kopyalarken, sığ klonlar verileri kopyalamadan kaynak verilere referans verir.
- Delta, Parquet ve Yabancı Buzdağı tabloları hem derin hem de sığ kopyalamayı destekler.
- Yönetilen Iceberg tabloları yalnızca derin kopyalamayı destekler ve kopyalama sırasında tablo biçimini değiştiremezsiniz.
Daha fazla bilgi için bkz. Parquet ve Apache Iceberg tablolarını Delta Lake'e artımlı olarak klonlama.
Databricks SQL ve Databricks Runtime 13.3 LTS ve üzeri sürümlerde Unity Catalog tarafından yönetilen tablolarla sığ kopya kullanabilirsiniz. Databricks Runtime 12.2 LTS ve altındaki sürümlerde Unity Kataloğu'nda sığ kopya desteği yoktur. Unity Kataloğu tabloları için Shallow clone ifadesine bakın.
Ö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'da bir tabloyu klonlama.
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
EĞER YOKSA
Belirtilmesi durumunda,
table_name
zaten mevcutsa ifade yok sayılır.[CREATE OR] YENİDEN OLUŞTUR
CREATE OR
belirtilirse, tablo varsa değiştirilir ve yoksa yeni oluşturulur.CREATE OR
olmadantable_name
vardır olmalı.-
Oluşturulacak tablonun adı. Ad bir zamansal belirtim veya seçenek belirtimi içermemelidir. Ad uygun değilse, tablo geçerli şemada oluşturulur.
table_name
veyaREPLACE
belirtilmediği süreceIF NOT EXISTS
zaten mevcut olmamalıdır. SHALLOW CLONE veya DEEP CLONE
SHALLOW CLONE
belirtirseniz, Azure Databricks kaynak tablonun tanımının bir kopyasını oluşturacak, ancak kaynak tablonun dosyalarına başvuracaktır.DEEP CLONE
(varsayılan) belirttiğinizde Azure Databricks kaynak tablonun tam ve bağımsız bir kopyasını oluşturur.Yönetilen Buzdağı tabloları yalnızca derin kopyalamayı destekler, sığ kopyalamayı desteklemez.
-
Kopyalanacak tablonun adı. Ad bir geçici belirtim veya seçenek belirtimi 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.
table_name
kendisi tablo tanımlayıcısı yerine bir yolsa işlem başarısız olur.path
bir metin sabiti 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'da bir tabloyu klonlama.