創建模式

適用於:勾選“是”磚的SQL勾選“是”磚運行時

創建具有指定名稱的模式。如果已經存在具有相同名稱的模式,則會拋出異常。

語法

創建模式如果存在schema_name評論schema_comment位置schema_directoryDBPROPERTIESproperty_nameproperty_value...

參數

  • schema_name

    要創建的模式的名稱。

  • 如果不存在

    如果不存在給定名稱,則創建具有該名稱的模式。如果已經存在具有相同名稱的模式,則不會發生任何事情。

  • schema_directory

    指定模式所在文件係統的路徑。如果指定的路徑在底層文件係統中不存在,則用該路徑創建一個目錄。如果沒有指定位置,則在默認倉庫目錄中創建模式,其路徑由靜態配置配置spark.sql.warehouse.dir

警告

為避免意外數據丟失,不要將模式(數據庫)注冊到具有現有數據的位置,也不要在由模式管理的位置中創建新的外部表。

方法刪除模式級聯選項遞歸地刪除指定位置中的所有數據文件,而不管表類型是什麼(托管的還是外部的)。

  • schema_comment

    模式的描述。

  • WITH DBPROPERTIES (property_name = property_value[,…])

    鍵值對中的模式屬性。

例子

—創建模式“customer_sc”。如果名稱為customer_sc的模式拋出異常——已經存在。>創建模式customer_sc—如果不存在同名的模式,則創建模式“customer_sc”。>創建模式如果存在customer_sc—僅當與不存在同名的模式時,才創建模式“customer_sc”—“注釋”,“特定位置”和“數據庫屬性”。>創建模式如果存在customer_sc評論“這是客戶模式”位置/用戶的DBPROPERTIESID001的名字“約翰。”);——確認屬性已設置。>描述模式擴展customer_scdatabase_description_itemdatabase_description_value------------------------- --------------------------數據庫的名字customer_sc描述客戶模式位置hdfs://使hacluster/用戶屬性((ID001),的名字約翰))