分區
適用於:磚的SQL磚運行時
一個分區的一個子集的表中的行共享相同的值的列被稱為一個預定義的子集分區列。使用分區表可以加快查詢以及數據操作。
使用分區,您定義的一組分區列包括當你創建一個表分區的條款。
當插入或操縱表中的行磚自動分派行到適當的分區。
您還可以指定分區直接使用分區條款。
這個語法也可用於表不使用三角洲湖格式,迅速下降,添加或重命名分區使用ALTER TABLE語句。
分區的
的分區通過
子句指定列的列表以及新表分區。
參數
一個標識符可能會引用一個
column_identifier
在表中。如果你指定多個列不能重複。如果你引用表中的所有列column_specification
一個錯誤。除非
partition_column
是指一個column_identifier
在桌子上的column_specification
,column_type
定義的數據類型partition_column
。並不是所有的數據類型由磚SQL支持所有數據源。
分區
您使用分區
條款來確定一個分區查詢或操縱。
分區被命名所有的列和關聯每個都有一個值。你不需要指定一個特定的順序。
除非你是添加一個新的分區到現有表你可以省略列或值表明操作適用於所有匹配的分區匹配列的子集。
分區({partition_column(=partition_value|就像模式]}(,…])
例子
——使用一個表中的PARTTIONED BY子句定義>創建表學生(大學字符串,主要字符串,的名字字符串)分區通過(大學,主要)>創建表教授(的名字字符串)分區通過(大學字符串,部門字符串);——使用分區規範插入一個表>插入成學生分區(大學=“你凱澤斯勞滕”)(主要,的名字)選擇主要,的名字從新生;——使用分區規範添加和刪除一個分區>創建表日誌(日期日期,idINT,事件字符串)使用CSV位置“dbfs: /日誌”分區通過(日期);>改變表日誌添加分區(日期=日期“2021-09-10”);>改變表日誌下降分區(日期=日期“2021-09-10”);——刪除所有分區命名的大學,獨立的專業。>改變表學生下降分區(大學=“你凱澤斯勞滕”);