当前位置: 首页 > news >正文

手机网站建设域名空间2024最新版qq官方下载

手机网站建设域名空间,2024最新版qq官方下载,wordpress rpc,先建网站还是先做网页数据表的基本使用(一):基本概念、创建表 1.创建用户和数据库2.Doris 中数据表的基本概念2.1 Row & Column2.2 Partition & Tablet 3.建表实操3.1 建表语法3.2 字段类型3.3 创建表3.3.1 Range Partition3.3.2 List Partition 1.创建用…

数据表的基本使用(一):基本概念、创建表

  • 1.创建用户和数据库
  • 2.Doris 中数据表的基本概念
    • 2.1 Row & Column
    • 2.2 Partition & Tablet
  • 3.建表实操
    • 3.1 建表语法
    • 3.2 字段类型
    • 3.3 创建表
      • 3.3.1 Range Partition
      • 3.3.2 List Partition

1.创建用户和数据库

mysql -h hadoop1 -P 9030 -u root -p
  • -u:指定用户名
  • -p:指定密码
  • -h:主机
  • -P:端口

(1)创建 test 用户

create user 'test' identified by 'test';

(2)创建数据库

create database test_db;

(3)用户授权

grant all on test_db to test;

2.Doris 中数据表的基本概念

在 Doris 中,数据都以 关系表Table)的形式进行逻辑上的描述。

2.1 Row & Column

一张表包含 Row)和 Column)。Row 即用户的一行数据。Column 用于描述一行数据中不同的字段。

在默认的数据模型中,Column 只分为 排序列非排序列。存储引擎会按照排序列对数据进行排序存储,并建立稀疏索引,以便在排序数据上进行快速查找。

而在聚合模型中,Column 可以分为两大类:Key 和 Value。从业务角度看,Key 和 Value 可以分别对应 维度列指标列。从聚合模型的角度来说,Key 列相同的行,会聚合成一行。其中 Value 列的聚合方式由用户在建表时指定。

2.2 Partition & Tablet

在 Doris 的存储引擎中,用户数据首先被划分成若干个 分区Partition),划分的规则通常是按照用户指定的分区列进行范围划分,比如按时间划分。而在每个分区内,数据被进一步的按照 Hash 的方式 分桶,分桶的规则是要找用户指定的分桶列的值进行 Hash 后分桶。每个分桶就是一个 数据分片Tablet),也是数据划分的最小逻辑单元。

  • Tablet之间的数据是没有交集的,独立存储的。Tablet 也是数据移动、复制等操作的最小物理存储单元。
  • Partition 可以视为是逻辑上最小的管理单元。数据的导入与删除,都可以或仅能针对一个 Partition 进行。

3.建表实操

3.1 建表语法

使用 CREATE TABLE 命令建立一个表(Table)。更多详细参数可以查看:

help create table;

建表语法:

CREATE [EXTERNAL] TABLE [IF NOT EXISTS] [database.]table_name
(column_definition1[, column_definition2, ...]
[, index_definition1[, index_definition2, ...]])
[ENGINE = [olap|mysql|broker|hive|iceberg]]
[key_desc]
[COMMENT "table comment"]
[partition_desc]
[distribution_desc]
[rollup_index]
[PROPERTIES ("key"="value", ...)]
[BROKER PROPERTIES ("key"="value", ...)];

Doris 建表是一个同步命令,命令返回成功,即表示建表成功。

Doris 支持支持单分区和复合分区两种建表方式。

  • 复合分区:既有分区也有分桶。
    • 第一级称为 Partition,即 分区。用户可以指定某一维度列作为分区列(当前只支持 整型时间类型 的列),并指定每个分区的取值范围。
    • 第二级称为 Distribution,即 分桶。用户可以指定一个或多个维度列以及桶数对数据进行 HASH 分布。
  • 单分区:只做 HASH 分布,即只分桶。

3.2 字段类型

字段类型名类型字节长度
TINYINT1 字节范围: − 2 7 + 1 -2^7 + 1 27+1 ~ 2 7 − 1 2^7 - 1 271
SMALLINT2 字节范围: − 2 15 + 1 -2^{15} + 1 215+1 ~ 2 15 − 1 2^{15} - 1 2151
INT4 字节范围: − 2 31 + 1 -2^{31} + 1 231+1 ~ 2 31 − 1 2^{31} - 1 2311
BIGINT8 字节范围: − 2 63 + 1 -2^{63} + 1 263+1 ~ 2 63 − 1 2^{63} - 1 2631
LARGEINT16 字节范围: − 2 127 + 1 -2^{127} + 1 2127+1 ~ 2 127 − 1 2^{127} - 1 21271
FLOAT4 字节支持科学计数法
DOUBLE12 字节支持科学计数法
DECIMAL[(precision, scale)]16 字节保证精度的小数类型。默认是 DECIMAL(10, 0),precision:1 ~ 27,scale:0 ~ 9,其中整数部分为 1 ~ 18,不支持科学计数法
DATE3 字节范围:0000-01-01 ~ 9999-12-31
DATETIME8 字节范围:0000-01-01 00:00:00 ~ 9999-12-31 23:59:59
CHAR[(length)]定长字符串。长度范围:1 ~ 255。默认为 1
VARCHAR[(length)]变长字符串。长度范围:1 ~ 65533
BOOLEAN与 TINYINT 一样, 0 0 0 代表 false 1 1 1 代表 true
HLL1~16385 个字节hll 列类型,不需要指定长度和默认值、长度根据数据的聚合程度系统内控制,并且 hll 列只能通过配套的 hll_union_agghll_cardinalityhll_hash 进行查询或使用
BITMAPbitmap 列类型,不需要指定长度和默认值。表示整型的集合,元素最大支持到 2 64 − 1 2^{64} - 1 2641
STRING变长字符串, 0.15 0.15 0.15 版本支持,最大支持 2147483643 字节(2GB - 4),长度还受 be 配置 string_type_soft_limit,实际能存储的最大长度取两者最小值。只能用在 Value 列,不能用在 Key 列和分区、分桶列

注意:聚合模型在定义字段类型后,可以指定字段的聚合类型 agg_type,如果不指定,则该列为 Key 列。否则,该列为 Value 列,类型包括:SUMMAXMINREPLACE

3.3 创建表

3.3.1 Range Partition

CREATE TABLE IF NOT EXISTS example_db.expamle_range_tbl
(`user_id` LARGEINT NOT NULL COMMENT "用户 id",`date` DATE NOT NULL COMMENT "数据灌入日期时间",`timestamp` DATETIME NOT NULL COMMENT "数据灌入的时间戳",`city` VARCHAR(20) COMMENT "用户所在城市",`age` SMALLINT COMMENT "用户年龄",`sex` TINYINT COMMENT "用户性别",`last_visit_date` DATETIME REPLACE DEFAULT "1970-01-01 00:00:00" COMMENT "用户最后一次访问时间",`cost` BIGINT SUM DEFAULT "0" COMMENT "用户总消费",`max_dwell_time` INT MAX DEFAULT "0" COMMENT "用户最大停留时间",`min_dwell_time` INT MIN DEFAULT "99999" COMMENT "用户最小停留时间"
)
ENGINE=olap
AGGREGATE KEY(`user_id`,`date`,`timestamp`,`city`,`age`,`sex`)
partition by range(`date`)
(PARTITION `p201701` VALUES LESS THAN ("2017-02-01"),PARTITION `p201702` VALUES LESS THAN ("2017-03-01"),PARTITION `p201703` VALUES LESS THAN ("2017-04-01")
)
DISTRIBUTED BY HASH(`user_id`) BUCKETS 16 
PROPERTIES
("replication_num" = "3","storage_medium" = "SSD","storage_cooldown_time" = "2018-01-01 12:00:00"
);

3.3.2 List Partition

CREATE TABLE IF NOT EXISTS example_db.expamle_list_tbl
(`user_id` LARGEINT NOT NULL COMMENT "用户 id",`date` DATE NOT NULL COMMENT "数据灌入日期时间",`timestamp` DATETIME NOT NULL COMMENT "数据灌入的时间戳",`city` VARCHAR(20) COMMENT "用户所在城市",`age` SMALLINT COMMENT "用户年龄",`sex` TINYINT COMMENT "用户性别",`last_visit_date` DATETIME REPLACE DEFAULT "1970-01-01 00:00:00" COMMENT "用户最后一次访问时间",`cost` BIGINT SUM DEFAULT "0" COMMENT "用户总消费",`max_dwell_time` INT MAX DEFAULT "0" COMMENT "用户最大停留时间",`min_dwell_time` INT MIN DEFAULT "99999" COMMENT "用户最小停留时间"
)
ENGINE=olap
AGGREGATE KEY(`user_id`, `date`, `timestamp`, `city`, `age`, `sex`)
PARTITION BY LIST(`city`)
(PARTITION `p_cn` VALUES IN ("Beijing", "Shanghai", "Hong Kong"),PARTITION `p_usa` VALUES IN ("New York", "San Francisco"),PARTITION `p_jp` VALUES IN ("Tokyo")
)
DISTRIBUTED BY HASH(`user_id`) BUCKETS 16
PROPERTIES
("replication_num" = "3","storage_medium" = "SSD","storage_cooldown_time" = "2018-01-01 12:00:00"
);
http://www.yayakq.cn/news/455636/

相关文章:

  • 做网站需要多大的图片免费网站建设链接很长 知呼
  • 网站在线留言专业营销网站费用
  • 北师大网页制作与网站建设网络营销外包推广定制公司
  • 周口网站建设多少钱普洱市交通建设集团官方网站
  • 天津设计公司排行榜seo关键词优化公司哪家好
  • 网站建设网页怎么排列顺序做网站的如何增加电话量
  • 怎样做网站seo整站优化推广
  • 湖南网站建设公企业网站托管收费标准
  • 陇南市武都区住房和城乡建设网站店铺装修网站
  • 企业做网站有用吗企业站seo点击软件
  • 上蔡县住房和城乡建设局网站中企动力科技有限公司
  • 菠菜彩票网站怎么建设建网站找哪家好
  • 微信公众号微网站建设wordpress会员认证
  • 网站如何做引流建设网站公司 销售额 排行
  • 行业类网站应如何建设wordpress服务
  • 网站空间推荐网上建立公司网站
  • 律师事务所网站制作网站建设业务流程图
  • 网站辅导运营与托管公司网络设计工作
  • 西安网站建设优化南城微网站建设
  • 网站开发设计价格ueditor wordpress
  • 个人做企业网站企业推广方式有哪些
  • 人才招聘网站模板html注册深圳公司条件
  • p2p理财网站开发流程图企业网络营销分析
  • 单位网站建设情况说明自己网站上放个域名查询
  • 单位网站建设存在问题情况汇报医疗网站前置审批要多长时间
  • 建网站需要哪些文件夹985短网址生成
  • 邢台做网站推广报价深圳网站设计设计
  • 常德举报网站网站外链如何建设
  • 外贸网站建设是什么界面设计与制作主要学什么
  • 做网站后端的是什么部门wordpress整站源码