描述
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 ageSELECT age, name FROM db_person DISTRIBUTE BY age