按條款分發
適用於:磚的SQL磚運行時
根據輸入表達式重新劃分數據。不像集群的子句中,不對每個分區中的數據進行排序。
例子
>創建臨時視圖人(的名字,年齡)作為值(“禪回族”,25),(“阿尼爾B”,18),(照年代”,16),(“邁克”,25),(“約翰一”,18),(“傑克N”,16);—將shuffle分區的數量減少到2,以說明' DISTRIBUTE BY '的行為。分區數量越少,就越容易看到集群和排序行為。>集火花.sql.洗牌.分區=2;——選擇沒有排序的行。請注意,沒有任何排序指令,結果的值是不確定的。這裏包含它隻是為了和——“分發BY”的行為。下麵的查詢生成的行中年齡列沒有——聚集在一起。>選擇年齡,的名字從人;16照年代25禪回族16傑克N25邁克一個18約翰一個18阿尼爾B——生成按年齡聚集的行。年齡相同的人聚集在一起。與' CLUSTER BY '子句不同,行不在分區內排序。>選擇年齡,的名字從人分發通過年齡;25禪回族25邁克一個18約翰一個18阿尼爾B16照年代16傑克N