創建模式
適用於:磚的SQL磚運行時
創建具有指定名稱的模式。如果已經存在具有相同名稱的模式,則會拋出異常。
語法
創建模式[如果不存在]schema_name[評論schema_comment][位置schema_directory][與DBPROPERTIES(property_name=property_value[,...])]
參數
要創建的模式的名稱。
如果不存在
如果不存在給定名稱,則創建具有該名稱的模式。如果已經存在具有相同名稱的模式,則不會發生任何事情。
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評論“這是客戶模式”位置/用戶的與DBPROPERTIES(ID=001,的名字=“約翰。”);——確認屬性已設置。>描述模式擴展customer_sc;database_description_itemdatabase_description_value------------------------- --------------------------數據庫的名字customer_sc描述這是客戶模式位置hdfs://使hacluster/用戶屬性((ID,001),(的名字,約翰))