Kopyala (Databricks SQL)

Önemli

Bu özellik Genel Önizlemededir.

Kaynak Delta tablosunu belirli bir sürümdeki hedef hedefe kopyalar. Bir kopya derin veya yüzeysel olabilir: kaynaktaki verilerin üzerine derin klonların kopyası, basit kopyalar değildir.

Önemli

Yüzeysel ve derin kopyalar arasında bunların ne kadar en iyi şekilde kullanılacağını tespit eden önemli farklılıklar vardır. Bkz. değişim tablosunu kopyalama.

Syntax

CREATE TABLE [IF NOT EXISTS] target_table_identifier
[SHALLOW | DEEP] CLONE source_table_identifier [<time_travel_version>]
[LOCATION 'path']
[CREATE OR] REPLACE TABLE target_table_identifier
[SHALLOW | DEEP] CLONE source_table_identifier [<time_travel_version>]
[LOCATION 'path']
  • table_identifier
    • [database_name.] table_name: Tablo adı, isteğe bağlı olarak bir veritabanı adı ile nitelenir.
    • delta.`<path-to-table>`: Varolan bir Delta tablosunun konumu.

konum

<time_travel_version>  =
  TIMESTAMP AS OF timestamp_expression |
  VERSION AS OF version
  • timestamp_expression aşağıdakilerden biri olabilir:
    • '2018-10-18T22:15:12.013Z', diğer bir deyişle, bir zaman damgasına eklenebilir bir dize
    • cast('2018-10-18 13:36:32 CEST' as timestamp)
    • '2018-10-18', diğer bir deyişle, bir tarih dizesi
    • current_timestamp() - interval 12 hours
    • date_sub(current_date(), 1)
    • Ya da bir zaman damgasına tür olan başka bir ifade
  • version , çıktısından elde edilebilir uzun bir değerdir DESCRIBE HISTORY table_spec .

Ne timestamp_expression de alt version sorgular olabilir.

  • CREATE IF NOT EXISTSZaten bir tablo varsa tablo oluşturmaktan kaçınmak için belirtin target_table . Hedefte zaten bir tablo varsa, kopyalama işlemi bir op değildir.
  • CREATE OR REPLACEVarolan bir tablo varsa, bir kopyalama işleminin hedefini değiştirmek için belirtin target_table . Bu, tablo adı kullanılırsa yeni tabloyla birlikte meta veri deposunu güncelleştirir.
  • SHALLOWYa da belirtmezseniz DEEP , varsayılan olarak derin bir kopya oluşturulur.
  • LOCATION verilerin depolandığı yol olarak belirtilen konum ile bir dış tablo oluşturur. Hedef, tablo adı yerine bir yoldur, işlem başarısız olur.

Örnekler

CLONEVeri geçişi, veri arşivleme, makine öğrenimi akışı çoğaltma, kısa vadeli denemeleri, veri paylaşımı vb. gibi karmaşık işlemler için kullanabilirsiniz. Birkaç örnek için bkz. kopya kullanım örnekleri .