问题描述
1、按以下SQL创建表,不知每个节点最多保留的分区个数为多少?
CREATE TABLE customer (
customer_id bigint NOT NULL COMMENT ‘顾客ID’,
customer_name varchar NOT NULL COMMENT ‘顾客姓名’,
phone_num bigint NOT NULL COMMENT ‘电话’,
city_name varchar NOT NULL COMMENT ‘所属城市’,
sex int NOT NULL COMMENT ‘性别’,
id_number varchar NOT NULL COMMENT ‘身份证号码’,
home_address varchar NOT NULL COMMENT ‘家庭住址’,
office_address varchar NOT NULL COMMENT ‘办公地址’,
age int NOT NULL COMMENT ‘年龄’,
login_time timestamp NOT NULL COMMENT ‘登录时间’,
PRIMARY KEY (login_time,customer_id,phone_num)
)
DISTRIBUTED BY HASH(customer_id)
PARTITION BY VALUE(DATE_FORMAT(login_time, ‘%Y%m%d’)) LIFECYCLE 30
COMMENT ‘客户信息表’;
2、不明确写出,DISTRIBUTED BY HASH语句时,使用show create table customer 查看不出partition 的信息
CREATE TABLE customer (
customer_id bigint NOT NULL COMMENT ‘顾客ID’,
customer_name varchar NOT NULL COMMENT ‘顾客姓名’,
phone_num bigint NOT NULL COMMENT ‘电话’,
city_name varchar NOT NULL COMMENT ‘所属城市’,
sex int NOT NULL COMMENT ‘性别’,
id_number varchar NOT NULL COMMENT ‘身份证号码’,
home_address varchar NOT NULL COMMENT ‘家庭住址’,
office_address varchar NOT NULL COMMENT ‘办公地址’,
age int NOT NULL COMMENT ‘年龄’,
login_time timestamp NOT NULL COMMENT ‘登录时间’,
PRIMARY KEY (login_time,customer_id,phone_num)
)
PARTITION BY VALUE(DATE_FORMAT(login_time, ‘%Y%m%d’)) LIFECYCLE 30
COMMENT ‘客户信息表’;
期望结果
不太明白DISTRIBUTED 和 PARTITION 的关系