Doris的数据模型和增删改查操作

这篇具有很好参考价值的文章主要介绍了Doris的数据模型和增删改查操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Doris的数据模型和增删改查

Doris数据模型

了解Doris的朋友都知道,Doris是一个MPP的分析型数据库。可以支持大数据下的实时分析。

说到数据分析,不得不提的是Doris的数据模型。

目前Doris支持三种数据模型,分别是:

  • Aggregate Model(聚合模型)
  • Uniq Model(唯一模型)
  • Duplicate Model(冗余模型)

Aggregate Model(聚合模型)

  • 概念

相同的key情况下,value列会进行聚合操作。

目前Doris支持的聚合类型只有四种:

replace:使用最新的数据覆盖历史数据
sum:把最新的结果和历史结果进行累计求和
max:把最新结果和历史数据进行求最大值操作
min:把最新结果和历史数据进行求最小值操作
  • 应用场景

适合固定报表类场景。

Uniq Model(唯一模型)

  • 概念

保证key列的唯一性。也就是说,相同的数据会进行replace操作。

  • 使用场景

适用对数据有唯一性要求的场景。

Duplicate Model(冗余模型)

  • 概念

不会对数据做任何操作,也就是原始数据存储。

  • 使用场景

方便灵活,支持ad-hoc即席查询。

Doris的增删改查操作

Aggregate Model的增删改查

  • 创建表t1
create table t1(
id int,
name string replace,
age int replace,
address string replace
) 
aggregate key(id)
distributed by hash (id) buckets 1
properties("replication_num"="1");
  • 插入数据
insert into t1 values(1,'zhangsan',20,'深圳');
insert into t1 values(2,'zhangsan',21,'广州');
insert into t1 values(3,'zhangsan',22,'上海');
insert into t1 values(4,'zhangsan',23,'北京');
  • 修改数据
update t1 set name = 'lisi' where id = 4;
  • 删除数据
delete from t1 where id = 4;
  • 查询数据
select * from t1;
  • 执行结果如下

Doris的数据模型和增删改查操作

  • 结论

Aggregate Model支持数据的增、删、查,不支持修改

Uniq Model的增删改查

  • 创建表t2
create table t2(
id int,
name string ,
age int,
address string
) 
unique key(id)
distributed by hash (id) buckets 1
properties("replication_num"="1");
  • 插入数据
insert into t2 values(1,'zhangsan',20,'深圳');
insert into t2 values(2,'zhangsan',21,'广州');
insert into t2 values(3,'zhangsan',22,'上海');
insert into t2 values(4,'zhangsan',23,'北京');
  • 修改数据
update t2 set name = 'lisi' where id = 4;
  • 删除数据
delete from t2 where id = 3;
  • 查询数据
select * from t2;
  • 执行结果如下
    Doris的数据模型和增删改查操作
  • 结论

Uniq Model支持数据的增、删、改、查操作

Duplicate Model的增删改查

  • 创建表t3
create table t3(
id int,
name string,
age int ,
address string 
) 
duplicate key(id)
distributed by hash (id) buckets 1
properties("replication_num"="1");
  • 插入数据
insert into t3 values(1,'zhangsan',20,'深圳');
insert into t3 values(2,'zhangsan',21,'广州');
insert into t3 values(3,'zhangsan',22,'上海');
insert into t3 values(4,'zhangsan',23,'北京');
  • 修改数据
update t3 set name = 'lisi' where id = 4;
  • 删除数据
delete from t3 where id = 3;
  • 查询数据
select * from t3;
  • 执行结果如下

Doris的数据模型和增删改查操作

  • 结论

Duplicate Model支持数据的增、删、查操作,不支持修改

综合

Doris的不同模型,对数据的增、删、改、查支持不同。

只有Uniq Model模型才全部支持,其他两种模型不支持数据的修改操作,仅支持数据的增、删、查操作。文章来源地址https://www.toymoban.com/news/detail-444033.html

到了这里,关于Doris的数据模型和增删改查操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Doris系列之导入Kafka数据操作

    注:大家觉得博客好的话,别忘了点赞收藏呀,本人每周都会更新关于人工智能和大数据相关的内容,内容多为原创,Python Java Scala SQL 代码,CV NLP 推荐系统等,Spark Flink Kafka Hbase Hive Flume等等~写的都是纯干货,各种顶会的论文解读,一起进步。 今天和大家分享一下Doris系列之

    2024年02月08日
    浏览(35)
  • Doris(二) -- 基本概念和数据表模型

    数据类型 字节 范围 TINYINT 1 字节 -2^7 + 1 ~ 2^7 - 1 SMALLINT 2 字节 -2^15 + 1 ~ 2^15 - 1 INT 4 字节 -2^31 + 1 ~ 2^31 - 1 BIGINT 8 字节 -2^63 + 1 ~ 2^63 - 1 LARGEINT 16 字节 -2^127 + 1 ~ 2^127 - 1 FLOAT 4 字节 支持科学计数法 DOUBLE 12 字节 支持科学计数法 DECIMAL[(precision, scale)] 16 字节 保证精度的小数类型。默

    2024年02月06日
    浏览(30)
  • MySql学习2:SQL分类、数据库操作、表操作、数据的增删改查

    SQL分类: DDL:数据定义语言,用来定义数据库对象(数据库、表、字段) DML:数据操作语言,用来对数据库表中的数据进行增删改 DQL:数据库查询语言,用来查询数据库表中的记录 DCL:数据控制语言,用来创建数据库用户、控制数据库的访问权限 查询所有数据库 查询当前

    2024年02月11日
    浏览(42)
  • Python之数据库操作(连接数据库,增删改查操作,易错点理解)

    文章目录 前言 一、Python之数据库操作 二、 pymysql 安装 三、pymysql 包引入  连接数据库 创建游标 执行sql数据 - 增删改查 要获取查询结果数据 关闭游标,关闭数据库连接 总结 记录:Python操作数据库的步骤,不容易理解的地方。 学习地址: python与各大数据库的连接: http:/

    2023年04月16日
    浏览(41)
  • C#操作MSSQL数据库 -增删改查

    要在C#中连接到Microsoft SQL Server数据库(MSSQL),你可以使用.NET Framework提供的System.Data.SqlClient命名空间中的类。 以下是一个简单的示例代码,展示了如何在C#中使用MSSQL数据库链接: 在上述代码中,你需要替换 serverName 、 databaseName 、 userName 和 password 为你实际的数据库服务器

    2024年02月10日
    浏览(32)
  • 数据结构之顺序表增删改查操作实现

           线性表是具有 相同 数据类型的n(n=0)个数据元素的 有限 序列      顺序表 ---用顺序存储的方式实现线性表。顺序存储---把逻辑上相邻的元素存储在物理位置上也相邻的存储单元中,元素之间的关系由存储单元的邻接关系来体现。      如何知道一个数据元素大小

    2024年02月16日
    浏览(33)
  • thinkphp6 入门(4)--数据库操作 增删改查

    一、设计数据库表 比如我新建了一个数据库表,名为test 二、配置数据库连接信息  本地测试 直接在.env中修改,不用去config/database.php中修改 正式环境 三、增删改查  引入Db库 假设新增的控制器路径为 apptestcontrollerCURD.php 2. 增 Db::name(\\\'test\\\')其中\\\'test\\\'为数据库表的名字,使用

    2024年02月09日
    浏览(28)
  • java链接hive数据库实现增删改查操作

    要在Java中连接Hive数据库并实现增删改查操作,需要使用Hive JDBC驱动程序。 首先,确保已经安装了Hive,并且Hadoop集群正在运行。 然后,根据Hive版本下载相应的Hive JDBC驱动程序。可以从Apache Hive官方网站下载。 接下来,编写Java代码来连接Hive数据库和执行增删改查操作。 以下

    2024年01月21日
    浏览(33)
  • 使用 GORM 连接数据库并实现增删改查操作

    首先,我们需要安装 GORM 包。在终端中运行以下命令: shell go get -u gorm.io/gorm 在 Go 代码的开头导入以下包: 在代码中建立数据库连接,示例中使用 MySQL 数据库作为示范: 请确保替换 user 、 password 和 dbname 为你的实际数据库凭据和名称。 在 GORM 中,我们需要定义模型结构来

    2024年02月15日
    浏览(40)
  • MySQL | 数据库的管理和操作【表的增删改查】

    第一章:MySQL | 数据库的管理和操作(基本介绍) 第二章:MySQL | 数据库的基本操作和表的基本操作 第三章: MySQL | 数据库的表的增删改查 第四章:MySQL | 数据库的表的增删改查【进阶】【万字详解】 CRUD : Create, Retrieve,Update,Delete 新增数据 查询数据 修改数据 删除数据 注释:

    2024年02月08日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包