Aracılığıyla paylaş


CREATE TABLE CLONE

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş 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 olmadan table_name vardır olmalı.

  • table_name

    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_nameveya REPLACE belirtilmediği sürece IF 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.

  • source_table_name

    Kopyalanacak tablonun adı. Ad bir geçici belirtim veya seçenek belirtimi içerebilir.

  • TBLPROPERTIES

    İ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.