目录
一、连接StarRocks
兼容MySQL协议
mysql -hdb01.doris.shyc2.qihoo.net -P9030 -udfs_shbt_logsget -pxxxxx -Ddp_db -N -A`
二、建表
四种数据模型:
- 明细模型(指定 duplicate key)
CREATE TABLE site_access_duplicate
(
site_id INT DEFAULT '10',
city_code SMALLINT,
user_name VARCHAR(32) DEFAULT '',
pv BIGINT DEFAULT '0'
)
DUPLICATE KEY(site_id, city_code)
DISTRIBUTED BY HASH(site_id) BUCKETS 10;
- 聚合模型(指定 aggregate key)
CREATE TABLE site_access_aggregate
(
site_id INT DEFAULT '10',
city_code SMALLINT,
pv BIGINT SUM DEFAULT '0'
)
AGGREGATE KEY(site_id, city_code)
DISTRIBUTED BY HASH(site_id) BUCKETS 10;
- 更新模型(指定 unique key)
CREATE TABLE site_access_unique
(
site_id INT DEFAULT '10',
city_code SMALLINT,
user_name VARCHAR(32) DEFAULT '',
pv BIGINT DEFAULT '0'
)
UNIQUE KEY(site_id, city_code)
DISTRIBUTED BY HASH(site_id) BUCKETS 10;
- 主键模型(指定 PRIMARY KEY)(实时和频繁更新)
完整建表语句如下:
create table if not exists rpt_qdas_show_activity_zone_daily(
-- 声明字段基本与MySQL一致(但不支持声明主键和外键,且无date数据类型)
day_id int NOT NULL DEFAULT '19700101',
appkey varchar(50) NOT NULL DEFAULT '',
ver varchar(50) NOT NULL DEFAULT '',
zone_id int DEFAULT NULL,
zone_name varchar(50) NOT NULL,
times int DEFAULT NULL,
all_times int DEFAULT NULL
)
engine=olap -- 计算引擎:除此之外,还能使用MySQL、hdfs等作为计算引擎
-- 声明类型数据:
①AGGREGATE KEY(聚合模型)
②UNIQ KEY(主键模型)
③DUPLICATE KEY(不对数据处理,声明的字段只用作排序)
duplicate key (day_id,appkey,ver,zone_id,zone_name)
partition by range(day_id)
//分区字段(可以声明为list类型)
//分区字段在建表字段中只能是数值型和日期类型。
(
partition p202104 values less than ('20210501'),
partition p202105 values less than ('20210601'),
partition p202106 values less than ('20210701')
//创建分区(如果声明list类型 则需要使用in)
)
distributed by hash(day_id) buckets 10//分桶字段
properties
(
'replication_num' = '3', -- 表的配置项目:备份数,储存介质类型等在此声明
'storage_medium' = 'SSD');
1.创建非分区表
CREATE TABLE `dim_infoflow_authorinfo` (
`zmt_id` varchar(65533) NULL COMMENT "作者id",
`z_type` varchar(65533) NULL COMMENT "注册类型",
`z_status` varchar(65533) NULL COMMENT "账号状态",
`z_name` varchar(65533) NULL COMMENT "账号名称",
`z_realm` varchar(65533) NULL COMMENT "注册领域id",
`z_pqid` varchar(65533) NULL COMMENT "母账号id",
`z_category