創建表克隆
將源增量表克隆到特定版本的目標目標。克隆可以是深度克隆,也可以是淺克隆:深度克隆複製來自源的數據,而淺克隆不複製。
重要的
淺克隆和深層克隆之間有重要的區別,這可以決定如何最好地使用它們。看到在Databricks上克隆一個表.
語法
創建表格[如果不存在]table_name[淺|深]克隆source_table_name[位置路徑]
[創建或]取代表格table_name[淺|深]克隆source_table_name[位置路徑]
參數
如果不存在
如果指定了,則該語句將被忽略
table_name
已經存在。創建或替換
如果
創建或
如果表存在則替換,如果不存在則新建。沒有創建或
的table_name
必須存在。要創建的Delta Lake表的名稱。名稱中不能包含時間規範.如果名稱不限定,則在當前模式中創建表。
table_name
必須已經不存在,除非取代
或如果不存在
已經指定。淺克隆或深克隆
如果您指定
淺克隆
Databricks將複製源表的定義,但引用源表的文件。當你指定深克隆
(默認)Databricks將生成源表的完整、獨立副本。要克隆的Delta Lake表的名稱。名稱可以包含時間規範.
位置路徑
可選地創建一個外部表,使用提供的位置作為存儲數據的路徑。如果
table_name
該操作本身是路徑而不是表標識符,因此操作將失敗。路徑
必須是STRING字麵值。
例子
您可以使用創建表格克隆
對於複雜的操作,如數據遷移、數據歸檔、機器學習流再現、短期實驗、數據共享等。看到在Databricks上克隆一個表舉幾個例子。