StarRocks入门

一、连接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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值