一款 StarRocks 客户端工具,支持可视化建表、数据编辑

什么是 StarRocks?

StarRocks 是新一代极速全场景 MPP (Massively Parallel Processing) 数据库 。StarRocks 的愿景是能够让用户的数据分析变得更加简单和敏捷。用户无需经过复杂的预处理,就可以用 StarRocks 来支持多种数据分析场景的极速分析。

为了满足业务上的分析需求 StarRocks 设计了四种数据模型(明细模型、聚合模型、更新模型、主键模型),它们有各自的特点以适配不同的业务场景。本文将从创建数据模型表开始,配合简洁的案例,来讲解明细模型的用法和特点。

明细模型究竟是啥?

首先我们来看 StarRocks 官方的定义:

明细模型是默认的建表模型。如果在建表时未指定任何模型,默认创建的是明细类型的表

创建表时,支持定义排序键。如果查询的过滤条件包含排序键,则 StarRocks 能够快速地过滤数据 ,提高查询效率。明细模型适用于日志数据分析等场景,支持追加新数据,不支持修改历史数据

其次我们来看下 StarRocks 明细模型的标准建表语句与 MySQL 的差异:

可以看到除了 StarRocks 特有的关键字之外,两者语法大致是相同的。通过上述内容,我们可以总结以下关于 StarRocks 明细模型的信息:

  • 如果在建表语句中不指定具体模型,也就是省略不写,默认就是 DUPLICATE KEY 明细模型,并且会自动选取前三列作为排序键
  • 指定排序键的作用类似于 MySQL 给列设置普通索引,目的是为了提高查询效率
  • 写入的数据无论是否完全一致,都会插入到数据库中而且不支持 Update 语法

以上信息就是明细模型的特点,我们从对比的角度讲,明细模型大致相当于:

MySQL 具有普通索引的无主键表,并且不支持 Update 操作

怎么建表?

  • 使用 CloudDM,添加完 StarRocks 数据源之后,在表视图中右键方式开始新建表操作:
  • 配置表名等基本信息
  • 添加列信息,在结构设计器中选择列,然后点击增加按钮新建一个列,在右侧可以配置列的信息
  • 设置表的数据模型,点击数据模型,点击添加类型选择 "明细模型",接着在下方选择排序键
  • 配置排序键,在右方具体选择列,多个排序键列需要多次点击增加。
  • 点击保存,生成建表语句,可选择立即执行或者复制 SQL 语句

怎么写数据?

  • 右键点击新建表,并选择 编辑数据
  • 准备三行数据,前两行数据完全相同,点击 "+" 符号,填写完成后点击提交,保存这三条数据
  • 查看插入的数据,发现三条都已写入,验证明细模型的特点: 写入的数据无论是否完全一致,都会插入到数据库中。如果选择的是 StarRocks 聚合模型,上面三条数据插入之后就会变为 2 条
  • 验证是否支持 Update,双击 "SR_TEST" 库打开新的查询窗口,针对这个表尝试做一次 UPDATE 操作,结果执行报错:
  • CloudDM 可视化数据编辑会直接禁用更改,和 StarRocks 数据库约束保持一致

总结

本文我们使用 CloudDM 可视化的方式创建了 StarRocks 明细模型表,并且同样可视化的方式对明细模型表进行了数据编辑操作。

以下是这款小工具的下载链接,感兴趣的小伙伴可以下载试用一下:https://www.clougence.com/clouddm-personal

相关推荐
我是一颗柠檬2 小时前
【Redis】持久化机制Day6(2026年)
数据库·redis·后端·缓存·database
我是一颗柠檬14 小时前
【MySQL全面教学】MySQL性能优化实战Day13(2026年)
数据库·后端·sql·mysql·性能优化·database
我是一颗柠檬1 天前
【Redis】字符串与哈希Day3(2026年)
数据库·redis·后端·database
我是一颗柠檬4 天前
【MySQL全面教学】MySQL锁机制与并发控制Day10(2026年)
数据库·sql·mysql·database
我是一颗柠檬7 天前
【MySQL全面教学】MySQL聚合函数与分组Day5(2026年)
数据库·后端·mysql·database
我是一颗柠檬9 天前
【MySQL全面教学】MySQL基础与环境搭建Day1(2026年)
数据库·后端·sql·mysql·database
我是一颗柠檬9 天前
【MySQL全面教学】MySQL数据类型详解Day2(2026年)
数据库·后端·sql·mysql·database
我命由我1234510 天前
PHP - PHP 基本随机数生成函数
开发语言·ide·后端·java-ee·php·intellij-idea·intellij idea
我命由我1234510 天前
PHP - PHP 简易 Web 服务器、基础接口开发
服务器·开发语言·前端·php·intellij-idea·idea·intellij idea
慕言手记14 天前
IDEA 插件常用-2026版
java·ide·spring boot·intellij-idea·idea·intellij idea