創建模式
適用於:磚的SQL磚運行時9.1及以後
創建一個與指定的模式(數據庫)的名字。如果一個具有相同名稱的模式已經存在,就會拋出一個異常。
語法
創建模式(如果不存在]schema_name(評論“schema_comment”](位置“schema_directory”|管理位置“location_path”](與DBPROPERTIES(property_name=property_value(,…])]
參數
要創建的模式的名稱。
如果不存在
創建一個模式的名字如果它不存在。如果一個具有相同名稱的模式已經存在,什麼也不會發生。
位置
“schema_directory”
位置
不支持在統一目錄。如果你想指定一個存儲位置的模式統一目錄,使用管理位置
。schema_directory
是文件係統的路徑中指定的模式創建。如果指定的路徑不存在在底層文件係統中,創建一個目錄的路徑。如果沒有指定位置,默認的倉庫目錄中創建的模式,由靜態配置的路徑配置spark.sql.warehouse.dir
。schema_comment
描述模式。
管理位置
“location_path”
管理位置
是可選的,需要統一目錄。如果你想為一個模式指定一個存儲位置注冊在你的工作空間層蜂巢或第三方metastore使用位置
代替。location_path
指定的路徑存儲根位置不同的模式存儲根目錄或metastore的位置。這條路必須定義在一個外部位置配置,你必須有創建管理存儲
特權在外部位置配置。您可以使用路徑中定義外部位置配置或子路徑(換句話說,“s3: / /部門/金融”
或s3: / /部門/金融/產品的
)。在集群運行數據磚磚SQL或運行時支持11.3以上。另請參閱管理表和在AWS配置存儲桶和我的角色。
與DBPROPERTIES (property_name = property_value […])
模式的屬性鍵值對。
例子
——創建模式“customer_sc”。這與名字customer_sc拋出異常模式——已經存在。>創建模式customer_sc;——創建同名模式“customer_sc”隻有在不存在。>創建模式如果不存在customer_sc;——創建同名模式“customer_sc”隻有在不存在——“評論”、“特定位置”和“數據庫屬性”。不支持統一的目錄位置。>創建模式如果不存在customer_sc評論這是客戶模式”位置' / samplepath '與DBPROPERTIES(ID=001年,的名字=“約翰。”);——創建模式有不同的管理比metastore的存儲位置。隻在統一目錄管理支持的位置。>創建模式customer_sc管理位置“s3: / /部門/金融”;——驗證屬性集。>描述模式擴展customer_sc;database_description_itemdatabase_description_value- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -數據庫的名字customer_sc描述這是客戶模式位置hdfs:/ /使hacluster/samplepath屬性((ID,001年),(的名字,約翰))