分區

適用於:檢查標記是的磚的SQL檢查標記是的磚運行時

一個分區的一個子集的表中的行共享相同的值的列被稱為一個預定義的子集分區列。使用分區表可以加快查詢以及數據操作。

使用分區,您定義的一組分區列包括當你創建一個表分區的條款。

當插入或操縱表中的行磚自動分派行到適當的分區。

您還可以指定分區直接使用分區條款。

這個語法也可用於表不使用三角洲湖格式,迅速下降,添加或重命名分區使用ALTER TABLE語句。

分區的

分區通過子句指定列的列表以及新表分區。

語法

分區通過({partition_column(column_type]}(,])

參數

  • partition_column

    一個標識符可能會引用一個column_identifier在表中。如果你指定多個列不能重複。如果你引用表中的所有列column_specification一個錯誤。

  • column_type

    除非partition_column是指一個column_identifier在桌子上的column_specification,column_type定義的數據類型partition_column

    並不是所有的數據類型由磚SQL支持所有數據源。

筆記

除非你定義一個三角洲湖表分區列引用列列規範總是移動到表的結束。

分區

您使用分區條款來確定一個分區查詢或操縱。

分區被命名所有的列和關聯每個都有一個值。你不需要指定一個特定的順序。

除非你是添加一個新的分區到現有表你可以省略列或值表明操作適用於所有匹配的分區匹配列的子集。

分區({partition_column(=partition_value|就像模式]}(,])

參數

  • partition_column

    一個列命名為一個分區表的列。你可能不指定相同的列的兩倍。

  • =partition_value

    數據類型匹配的文字分區列的類型。如果您省略一個分區價值規範將為這個分區列匹配所有的值。

  • 就像模式

    這種形式隻允許修改共享添加表

    匹配的字符串表示partition_column模式模式必須是一個字符串中使用嗎就像

例子

——使用一個表中的PARTTIONED BY子句定義>創建學生(大學字符串,主要字符串,的名字字符串)分區通過(大學,主要)>創建教授(的名字字符串)分區通過(大學字符串,部門字符串);——使用分區規範插入一個表>插入學生分區(大學=“你凱澤斯勞滕”)(主要,的名字)選擇主要,的名字新生;——使用分區規範添加和刪除一個分區>創建日誌(日期日期,idINT,事件字符串)使用CSV位置“dbfs: /日誌”分區通過(日期);>改變日誌添加分區(日期=日期“2021-09-10”);>改變日誌下降分區(日期=日期“2021-09-10”);——刪除所有分區命名的大學,獨立的專業。>改變學生下降分區(大學=“你凱澤斯勞滕”);