hash分区
语法:
PARTITION BY [LINEAR] HASH(expr)
[PARTITIONS num]
[(partition_definition [, partition_definition] ...)]
partition_definition:
PARTITION partition_name
expr是一个返回一个整数的表达式,其他类型不支持hash分区,也可以是字段类型为整型的物理列的名字
创建分区表过程中,分区数量num 大于 8192,报错
创建分区表过程中,分区数量num 等于 0,报错
创建单列hash表分区,分区数量为10
create table t_hash (a int, b varchar(10))
partition by hash(a)
PARTITIONS 10;
创多列 hash 表分区,注意字段加单引号
create table t_hash (a int,b int,c varchar(10))
distributed by('a','b');
key分区
语法:
PARTITION BY [LINEAR] KEY(column_list)
[PARTITIONS num]
[(partition_definition [, partition_definition] ...)]
partition_definition:
PARTITION partition_name
column_list 是只采用一个或多个列名的一个列表;
创建分区表过程中,num 大于 8192,报错;
创建分区表过程中,num 等于 0,报错。
创建key分区表
create table t_key (a int, name varchar(10))
partition by key(a);
创建key分区指定分区名字
create table t_key (a int, name varchar(10))
partition by key(name)
(
partition p0,
partition p1
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




