創建表克隆
適用於:磚的SQL磚運行時
克隆源三角洲表目標目的地在一個特定的版本。克隆可以是深或淺:深克隆複製數據從源和淺克隆不。你也可以克隆源拚花和冰山表。看到增量克隆拚花和冰山表三角洲湖。
在磚SQL和磚的運行時13.1及以上,您可以使用淺克隆與統一目錄管理表。在磚運行時的13.0和下麵,沒有支持淺克隆統一目錄。看到統一目錄管理表淺克隆。
重要的
淺和深克隆之間有重要的區別,可以決定如何最好地使用它們。看到克隆一個表在磚上。
語法
創建表(如果不存在]table_name(淺|深]克隆source_table_name(TBLPROPERTIES條款](位置路徑]
(創建或]取代表table_name(淺|深]克隆source_table_name(TBLPROPERTIES條款](位置路徑]
參數
如果不存在
如果指定,聲明將被忽略
table_name
已經存在。創建或替換
如果
創建或
指定表代替如果它存在,如果它不新創建的。沒有創建或
的table_name
必須存在。三角洲湖的名字表被創建。必須不包含一個名稱時間規範。如果名字不是合格的當前模式中創建的表。
table_name
必須不存在已經除非取代
或如果不存在
已經指定。淺克隆或深克隆
如果您指定
淺克隆
磚將複製源表的定義,但是參考源表的文件。當你指定深克隆
(默認)磚將使一個完整的、獨立的源表的副本。克隆三角洲湖表的名稱。可能包括一個名稱時間規範。
選擇一個或多個用戶定義的屬性集。
位置路徑
選擇創建一個外部表,提供數據存儲位置的路徑。如果
table_name
本身一個路徑,而不是表標識符,操作將會失敗。路徑
必須是一個字符串。
例子
您可以使用創建表克隆
對於複雜的操作,比如數據遷移、數據歸檔、機器學習流複製、短期實驗和數據共享。看到克隆一個表在磚上。