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 tablosunu belirli bir sürümdeki hedef hedefe klonlar. Bir klon ya derin ya da sığ olabilir: Derin klonlar verileri kaynaktan kopyalar, sığ klonlar ise kopyalamaz. Kaynak Parquet ve Iceberg tablolarını da kopyalayabilirsiniz. Bakınız Parquet ve Iceberg tablolarını Delta Lake'e artımlı olarak kopyalayın.

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 Delta Lake tablosunun 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

    Azure DatabricksSHALLOW CLONE i belirtirseniz kaynak tablonun tanımının bir kopyasını oluşturur, ancak kaynak tablonun dosyalarına bakın. DEEP CLONE (varsayılan) belirttiğinizde Azure Databricks kaynak tablonun tam ve bağımsız bir kopyasını oluşturur.

  • source_table_name

    Kopyalanacak Delta Lake tablosunun 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 bir yol olarak adlandırılırsa ve tablo tanımlayıcı olarak değilse, 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.