CREATE TABLE CLONE
Dotyczy: Databricks SQL Databricks Runtime
Klonuje źródło Delta table do docelowego miejsca w określonej wersji. Klon może być głęboki lub płytki: głębokie klony kopiują dane ze źródła i płytkie klony nie. Możesz również sklonować źródło Parquet i Iceberg tables. Zobacz przyrostowe klonowanie Parquet i Iceberg tables do Delta Lake.
W usługach Databricks SQL i Databricks Runtime 13.3 LTS i nowszych można używać płytkich klonów za pomocą środowiska Unity Catalog zarządzanego tables. W środowisku Databricks Runtime 12.2 LTS i poniżej nie ma obsługi płytkich klonów w środowisku Unity Catalog. Zobacz Płytkie klonowanie dla środowiska Unity Catalogtables.
Ważne
Istnieją ważne różnice między płytkimi i głębokimi klonami, które mogą określić, jak najlepiej z nich korzystać. Zobacz Klonowanie table w usłudze Azure Databricks.
Składnia
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]
Parameters
JEŚLI NIE ISTNIEJE
Jeśli zostanie określona, instrukcja zostanie zignorowana, jeśli
table_name
już istnieje.[UTWÓRZ LUB] ZASTĄPIĆ
Jeśli
CREATE OR
zostanie określony, table zostanie zamieniony, jeśli istnieje, lub utworzony na nowo, jeśli nie istnieje.CREATE OR
Beztable_name
musi istnieć.-
Nazwa table Delta Lake, która ma zostać utworzona. Nazwa nie może zawierać specyfikacji czasowej ani specyfikacji opcji. Jeśli nazwa nie jest kwalifikowana, table zostanie utworzona w bieżącym schema.
table_name
nie może już istnieć, chyba żeREPLACE
określono lubIF NOT EXISTS
został określony. PŁYTKI KLON LUBKLON GŁĘBOKI
Jeśli określisz
SHALLOW CLONE
, usługa Azure Databricks utworzy kopię definicji źródłowej table, ale będzie odwoływać się do źródłowych plików table. Po określeniuDEEP CLONE
(ustawienie domyślne) usługa Azure Databricks utworzy kompletną, niezależną kopię tableźródłowej .-
Nazwa Delta Lake table, która ma zostać sklonowana. Nazwa może zawierać specyfikację czasową lub specyfikację opcji.
-
Opcjonalnie ustawia co najmniej jedną właściwość zdefiniowaną przez użytkownika.
ŚCIEŻKA LOKALIZACJI
Opcjonalnie tworzy zewnętrzne table, z podaną lokalizacją jako ścieżkę where, gdzie dane są przechowywane. Jeśli
table_name
jest ścieżką zamiast tableidentifier, operacja zakończy się niepowodzeniem.path
musi być literałem STRING.
Przykłady
Można użyć CREATE TABLE CLONE
w przypadku złożonych operacji, takich jak migracja danych, archiwizowanie danych, odtwarzanie przepływu uczenia maszynowego, krótkoterminowe eksperymenty i udostępnianie danych. Zobacz Klonowanie table w usłudze Azure Databricks.