創建表克隆

適用於:檢查標記是的磚的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必須不存在已經除非取代如果存在已經指定。

  • 淺克隆深克隆

    如果您指定克隆磚將複製源表的定義,但是參考源表的文件。當你指定克隆(默認)磚將使一個完整的、獨立的源表的副本。

  • source_table_name

    克隆三角洲湖表的名稱。可能包括一個名稱時間規範

  • TBLPROPERTIES

    選擇一個或多個用戶定義的屬性集。

  • 位置路徑

    選擇創建一個外部表,提供數據存儲位置的路徑。如果table_name本身一個路徑,而不是表標識符,操作將會失敗。路徑必須是一個字符串。

例子

您可以使用創建克隆對於複雜的操作,比如數據遷移、數據歸檔、機器學習流複製、短期實驗和數據共享。看到克隆一個表在磚上