一款 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
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
开源的代名词「GitHub 热点速览」
当开发者谈论开源时,通常会想到 GitHub,它不仅仅是一个代码托管平台,更是一个汇聚了全球开发者的社交中心。过去,开发者发布一款软件后,都是在自己的小圈子里默默努力和交流,现在通过 GitHub 平台可以方便地与全球的开发者分享、交流和协作。贡献者在这里展示自己的才华,追随者在这里寻找强者的脚印,等待着被世人认可的时刻。 更多人在谈到开源时,会提到“免费”,正是上面的这些人用爱发电,才让开源成为免费的宝库,如果理解不了他们的热爱,请不要伤害。 下面,让我们一起看看,过去一周开源领域都发生了什么,关注开源最新动态、品热搜开源项目。 本文目录 1. 开源新闻 1.1 LSPosed 宣布停更 1.2 锤子开源软件 One Step 疑被抄袭 1.3 PyPy 迁移到 GitHub 2. GitHub 热搜项目 2.1 安卓内核级的 root 方案 2.2 神奇的 shell 历史记录工具 2.3 手绘风格的白板 2.4 人人都能用英语 2.5 AI 机器人 3. HelloGitHub 热评 3.1 (no)SQL 数据库桌面管理工具 3.2 一款电脑上的广告拦截器 4. 往期回顾 1....
- 下一篇
从零开始:生产环境如何部署 Bytebase
Bytebase 是面向研发和 DBA 的数据库 DevOps 和 CI/CD 协同平台。目前 Bytebase 在全球类似开源项目中 GitHub Star 数排名第一且增长最快。 Bytebase 的架构 Bytebase 是一个单体架构 (monolith),前端是 Vue3 + TypeScript,后端是 Go。前端利用 Go 1.6 引入的 embed 功能 把前后端代码打包在了一个二进制文件中。Bytebase 的元数据则存在 PostgreSQL 中。 PostgreSQL 元数据库 同样利用 Go embed 功能,Bytebase 的二进制文件也内置了 PG 数据库。这样用户只要在命令行执行 ./bytebase 就能运行一个拥有前后端 + 数据库的完整 Bytebase 应用。不过在生产环境,我们建议用户通过 --pg 来配置外部的 PostgreSQL 数据库,版本要求 14 及以上。这样用户可以独立保障数据库的稳定性以及对数据进行备份。 配置 NGINX 网关 Bytebase 本身不提供 https 能力,需要使用如 NGINX 这样的网关来实现 https...
相关文章
文章评论
共有0条评论来说两句吧...