DISTRIBUTE BY

最近更新时间:2026-05-20 14:11:22

我的收藏

描述

DISTRIBUTE BY 子句用于根据输入表达式重新分区数据。与 CLUSTER BY 子句不同,它不会在每个分区内排序数据。

语法

DISTRIBUTE BY { expression [ , ... ] }

参数

子句/关键字
说明
expression
指定一个或多个值、运算符和 SQL 函数的组合

示例

-- 创建测试表
CREATE EXTERNAL TABLE db_person (name STRING, age INT)
USING PARQUET LOCATION 'cosn://<your_cos_bucket>/test_distribute_by/db_person'

-- 写入数据
INSERT INTO db_person VALUES ('Zen',25),('Anil',18),('Shone',16),('Mike',25)

-- DISTRIBUTE BY age
SELECT age, name FROM db_person DISTRIBUTE BY age