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

  • Table_name

    Oluşturulacak Delta Lake tablosunun adı. Ad bir zamansal belirtim içermemelidir. Ad uygun değilse, tablo geçerli şemada oluşturulur. table_nameveya IF NOT EXISTS belirtilmediği sürece REPLACE 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ğinizde DEEP CLONE (varsayılan) Azure Databricks kaynak tablonun tam ve bağımsız bir kopyasını oluşturur.

  • source_table_name

    Kopyalanacak Delta Lake tablosunun adı. Ad bir zamansal belirtim 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. 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.