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

【技术预研】StarRocks官方文档浅析(4)

背景说明

基于starRocks官方文档,对其内容进行一定解析,方便大家理解和使用。
若无特殊标注,startRocks版本是3.2。
下面的章节和官方文档保持一致。

参考文档

产品简介 | StarRocks

StarRocks

StarRocks 是一款高性能分析型数据仓库,使用向量化、MPP 架构、CBO、智能物化视图、可实时更新的列式存储引擎等技术实现多维、实时、高并发的数据分析。StarRocks 既支持从各类实时和离线的数据源高效导入数据,也支持直接分析数据湖上各种格式的数据。StarRocks 兼容 MySQL 协议,可使用 MySQL 客户端和常用 BI 工具对接。同时 StarRocks 具备水平扩展,高可用、高可靠、易运维等特性。广泛应用于实时数仓、OLAP 报表、数据湖分析等场景。

函数参考

函数相对比较丰富,可以在使用的时候进行查询。
或者自己定义udf函数。

Information Schema

数据库的元数据,用于查询创建表和视图等信息。

HTTP API

除jdbc连接数据库的方式,提供一种额外的查询功能,当前支持 SELECT、SHOW、EXPLAIN、KILL 语句。

AUTO_INCREMENT

自增列,用于唯一的全局自增id。理论上可以优化部分场景的查询。

生成列

就是提供一种在建表的时候,可以将一个字段输出多种格式的东西。
例如:要输出不同价格,一个输出“元”,一个输出“万元”。那么“万元”可以基于“元”进行计算获得。
有两个注意事项:一是,建议在建表的时候增加生成列,而不是在建表后新增或者修改,因为开销会增加很多。二是,会影响写入性能,因为要增加额外的计算。

预准备语句

SQL语句支持传入变量,这样减少在java端的拼接成本,因为节省了SQL语句解析的开销。
从安全的角度,防止 SQL 注入攻击。

系统变量

可以通过 SHOW VARIABLES [LIKE ‘xxx’]; 查看所有或指定的变量。例如:

-- 查看系统中所有变量。
SHOW VARIABLES;-- 查看符合匹配规则的变量。
SHOW VARIABLES LIKE '%time_zone%';

相关变量的使用,建议需要的时候查询。

用户自定义变量

当前仅支持声明会话级别的自定义变量,即用户只能使用自己声明的自定义变量,且如客户端断开,那么当前会话中所有自定义变量将失效。
相当于提供java中的public。

错误码

报错信息对应表。本节描述查询请求常见的错误码。

错误码错误信息
1005创建表格失败,并给出具体原因。
1007不能创建同名的数据库。
1008不能删除不存在的数据库。
1044不能访问未授权的数据库。
1045用户名及密码不匹配,不能访问系统。
1046没有指定要查询的目标数据库。
1047指定了无效的指令。
1049指定了无效的数据库。
1050已存在同名的数据表。
1051指定了无效的数据表。
1052指定的列名有歧义,不能唯一确定对应列。
1053为 Semi-Join/Anti-Join 查询指定了非法的数据列。
1054表中不存在指定的列。
1058查询语句中选择的列数目与查询结果的列数目不一致。
1060列名重复。
1064无存活的 BE 节点。
1066查询语句中出现重复的表别名。
1094线程 ID 无效。
1095非线程的拥有者不能终止线程的运行。
1096查询语句没有指定要查询或操作的数据表。
1102数据库名不正确。
1104数据表名不正确。
1105其它错误。
1110子查询中指定了重复的列。
1111在 Where 子句中非法使用聚合函数。
1113新建表的列集合不能为空。
1115使用了不支持的字符集。
1130客户端使用了未被授权的 IP 地址来访问系统。
1132没有权限修改用户密码。
1141撤销用户权限时指定了用户不具备的权限条目。
1142执行了未被授权的操作。
1166数据列名字不正确。
1193使用了无效的系统变量名字。
1203使用的活跃连接数目超过了限制。
1211不允许创建新用户。
1227执行了越权操作。
1228会话变量不能通过 SET GLOBAL 指令来修改。
1229全局变量应通过 SET GLOBAL 指令来修改。
1230相关的系统变量无缺省值。
1231给某系统变量设置了无效值。
1232给某系统变量设置了错误数据类型的值。
1248没有给内联视图设置别名。
1251客户端不支持服务器要求的用户认证协议。
1286配置的存储引擎不正确。
1298配置的时区不正确。
1347对象与期望的类型不匹配。
1353视图的 SELECT 子句中指定的列数目与其定义的列数目不相等。
1364没有给不允许 NULL 值的列设置缺省值。
1372密码长度不够。
1396用户执行的某操作运行失败。
1471指定的表不允许插入数据。
1507删除不存在的分区,且没有指定如果存在才删除的条件。
1508应该通过删除表的操作来删除所有分区。
1517出现了重复的分区名。
1524指定的插件尚未被加载。
1567分区名不正确。
1621指定的系统变量是只读的。
1735表中不存在指定的分区名。
1748不能向没有分区的表中插入数据。
1749不存在指定的分区。
5000指定的表不是 OLAP 表。
5001指定的存储过程路径无效。
5002应显示指定列名。
5003维度列应排在指标列之前。
5004表至少应包含1个维度列。
5005集群 ID 无效。
5006无效的查询规划提示。
5007冲突的查询规划提示。
5008数据插入提示仅适用于有分区的数据表。
5009PARTITION 子句不适用于向不分区的表插入数据。
5010待创建表的列数目与 SELECT 子句中的列数目不相等。
5011无法解析表引用。
5012指定的值不是一个有效数字。
5013不支持该时间单位。
5014表状态不正常。
5015分区状态不正常。
5016分区上存在数据导入任务。
5017指定列不是维度列。
5018值的格式无效。
5019数据副本与版本不匹配。
5021BE 节点已离线。
5022非分区表的分区数不为1。
5023修改表或数据的语句中没有指定任何操作。
5024任务执行超时。
5025数据插入操作失败。
5026通过 SELECT 语句创建表时使用了不支持的数据类型。
5027没有设置指定的参数。
5028没有找到指定的集群。
5030某用户没有访问集群的权限。
5031没有指定参数或参数无效。
5032没有指定集群实例数目。
5034已存在同名的集群。
5035集群实例数目配置错误。
5036集群中 BE 节点不足。
5037删除集群前应先删除所有数据库。
5037集群中不存在指定 ID 的 BE 节点。
5040不存在同名的集群。
5042没有权限。
5043实例数目应大于0。
5046源集群不存在。
5047目标集群不存在。
5048源数据库不存在。
5049目标数据库不存在。
5050没有选择集群。
5051应先将源数据库关联至目标数据库。
5052集群内部错误:BE 节点信息错误。
5053没有从源数据库到目标数据库的迁移任务。
5054指定数据库已经被关联至目标数据库,或正在迁移数据。
5055数据库关联或数据迁移不能在同一集群内执行。
5056不能删除数据库:被关联至其它数据库或正在迁移数据。
5056不能重命名数据库:被关联至其它数据库或正在迁移数据。
5056集群中 BE 节点不足。
5056集群内已存在指定数目的 BE 节点。
5059集群中存在处于下线状态的 BE 节点。
5063类型名不正确。
5064通用错误提示。
5063Colocate 功能已被管理员禁用。
5063不存在同名的 Colocate 数据表。
5063Colocate 表必须是 OLAP 表。
5063Colocate 表应该具有同样的副本数目。
5063Colocate 表应该具有同样的分桶数目。
5063Colocate 表的分区列数目应该一致。
5063Colocate 表的分区列的数据类型应该一致。
5064指定表不是 Colocate 表。
5065指定的操作无效。
5065指定的时间单位非法,正确的单位包括:DAY、WEEK、MONTH。
5066动态分区起始值应该小于0。
5066动态分区起始值不是有效的数字。
5066动态分区结束值应该大于0。
5066动态分区结束值不是有效的数字。
5066动态分区结束值为空。
5067动态分区分桶数应该大于0。
5067动态分区分桶值不是有效的数字。
5066动态分区分桶值为空。
5068是否允许动态分区的值不是有效的布尔值:true 或者 false。
5069指定的动态分区名前缀非法。
5070指定的操作被禁止了。
5071动态分区副本数应该大于0。
5072动态分区副本值不是有效的数字。

系统限制

涉及用户名和字段等限制,例如字段长度,或者用户名的长度。

AWS IAM 策略

暂时跳过。

相关文章:

【技术预研】StarRocks官方文档浅析(4)

背景说明 基于starRocks官方文档,对其内容进行一定解析,方便大家理解和使用。 若无特殊标注,startRocks版本是3.2。 下面的章节和官方文档保持一致。 参考文档 产品简介 | StarRocks StarRocks StarRocks 是一款高性能分析型数据仓库&…...

时序数据库 Tdengine 执行命令能够查看执行的sql语句

curl是 访问6041端口,在windows系统里没有linux里的curl命令,需要用别的工具实现。我在cmd里是访问6030端口 第一步 在安装是时序数据库的服务器上也就是数据库服务端 进入命令窗口 执行 taos 第二步 执行 show queries\G;...

LeetCode、746. 使用最小花费爬楼梯【简单,动态规划 线性DP】

文章目录 前言LeetCode、746. 使用最小花费爬楼梯【简单,动态规划 线性DP】题目与分类思路 资料获取 前言 博主介绍:✌目前全网粉丝2W,csdn博客专家、Java领域优质创作者,博客之星、阿里云平台优质作者、专注于Java后端技术领域。…...

[香橙派开发系列]使用蓝牙和手机进行信息的交换

文章目录 前言一、HC05蓝牙模块1.HC05概述2.HC05的连接图3.进入HC05的命令模式4.常用的AT指令4.1 检查AT是否上线4.2 重启模块4.3 获取软件版本号4.4 恢复默认状态4.5 获取蓝牙的名称4.6 设置蓝牙模块的波特率4.7 查询蓝牙的连接模式4.8 查询模块角色 5.连接电脑6.通过HC05发送…...

Jmeter 01 -概述线程组

1、Jmeter:概述 1.1 是什么? Jmeter是Apache公司使用Java 开发的一款测试工具 1.2 为什么? 高效、功能强大 模拟一些高并发或多次循环等特殊场景 1.3 怎么用? 下载安装 1、下载jmeter,解压缩2、安装Java环境(jmet…...

大数据Zookeeper--案例

文章目录 服务器动态上下线监听案例需求需求分析具体实现测试 Zookeeper分布式锁案例原生Zookeeper实现分布式锁Curator框架实现分布式锁 Zookeeper面试重点选举机制生产集群安装多少zk合适zk常用命令 服务器动态上下线监听案例 需求 某分布式系统中,主节点可以有…...

VS编译器对scanf函数不安全报错的解决办法(详细步骤)

📚博客主页:爱敲代码的小杨. ✨专栏:《Java SE语法》 | 《数据结构与算法》 | 《C生万物》 ❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更新的动力❤️ 🙏小杨水平有…...

vscode连接ssh报错

关于vscode更新版本至1.86后,导致无法连接服务器问题的记录 原因:vscode1.86更新了对glibc的要求,需要最低2.28版本,导致各种旧版本的linux发行版(比如最常见的centos 7)都无法用remote-ssh来连接了&#…...

C++ 哈希+unordered_map+unordered_set+位图+布隆过滤器(深度剖析)

文章目录 1. 前言2. unordered 系列关联式容器2.1 unordered_map2.1.1 unordered_map 的概念2.1.2 unordered_map 的使用 2.2 unordered_set2.2.1 unordered_set 的概念2.2.2 unordered_set 的使用 3. 底层结构3.1 哈希的概念3.2 哈希冲突3.3 哈希函数3.4 哈希冲突的解决3.4.1 …...

深入理解Netty及核心组件使用—下

目录 ChannelHandler ChannelHandler 接口 ChannelInboundHandler 接口 ChannelHandler 的适配器 Handler 的共享和并发安全性 资源管理和 SimpleChannelInboundHandler Bootstrap ChannelInitializer ChannelOption ChannelHandler ChannelHandler 接口 从开发人员的…...

vscode 突然连接不上服务器了(2024年版本 自动更新从1.85-1.86)

vscode日志 ll192.168.103.5s password:]0;C:\WINDOWS\System32\cmd.exe [17:09:16.886] Got some output, clearing connection timeout [17:09:16.887] Showing password prompt [17:09:19.688] Got password response [17:09:19.688] "install" wrote data to te…...

element-ui link 组件源码分享

link 组件的 api 涉及的内容不是很多,源码部分的内容也相对较简单,下面从以下这三个方面来讲解: 一、组件结构 1.1 组件结构如下图: 二、组件属性 2.1 组件主要有 type、underline、disabled、href、icon 这些属性,…...

序列化和反序列化、pytest-DDT数据驱动

序列化 序列化就是将对象转化成文件 python转成json import jsondata {"数字": [1, 1.1, -1],"字符串": ["aaaa", bbbb],"布尔值": [True, False],"空值": None,"列表": [[1, 2, 3], [4, 5, 6], [7, 8, 9]],&…...

Spring Boot整合MyBatis Plus实现基本CRUD与高级功能

文章目录 1. 引言2. 项目搭建与依赖配置2.1 添加MyBatis Plus依赖2.2 配置数据源与MyBatis Plus 3. 实现基本CRUD功能3.1 创建实体类3.2 创建Mapper接口3.3 实现Service层3.4 控制器实现 4. 高级功能实现4.1 自动填充功能4.2 乐观锁功能4.3 逻辑删除功能 5. 拓展:My…...

CSS 闪电按钮效果

<template><view class="const"><div class="voltage-button"><button>闪电按钮</button><svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox=&q…...

【Go-Zero】Error: only one service expected goctl一键转换生成rpc服务错误解决方案

【Go-Zero】Error: only one service expected goctl一键转换生成rpc服务错误解决方案 大家好 我是寸铁&#x1f44a; 总结了一篇Error: only one service expected goctl一键转换生成rpc服务错误解决方案的文章✨ 喜欢的小伙伴可以点点关注 &#x1f49d; 问题背景 今天寸铁在…...

从头开始构建和训练 Transformer(上)

1、导 读 2017 年&#xff0c;Google 研究团队发表了一篇名为《Attention Is All You Need》的论文&#xff0c;提出了 Transformer 架构&#xff0c;是机器学习&#xff0c;特别是深度学习和自然语言处理领域的范式转变。 Transformer 具有并行处理功能&#xff0c;可以实现…...

JVM-JVM内存结构(一)

程序计数器 Program Counter Register程序计数器(寄存器) 程序计数器在物理层上是通过寄存器实现的 作用&#xff1a;记住下一条jvm指令的执行地址特点 是线程私有的(每个线程都有属于自己的程序计数器)不会存在内存溢出 虚拟机栈 每个线程运行时所需要的内存称为虚拟机栈…...

React Emotion 如何优雅的使用样式(一)

简介 Emotion 是一个专为使用 JavaScript 编写 css 样式而设计的库。它提供了强大且可预测的样式组合&#xff0c;以及源映射、标签和测试实用程序等功能为开发人员提供了出色的体验&#xff0c;并且支持字符串和对象样式。 与框架无关的样式应用包 Emotion中提供了一个与框…...

1+X运维试题样卷A卷(初级)

云计算A卷 单选题(200分) 1.在OSI模型中,HTTP协议工作在第()层,交换机工作在第()层。(10分) (答案正确:10分) A、7/3 B、7/2 (正确答案) C、6/3 D、6/2 2.Linux有三个查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用命令。(10分…...

docker详细操作--未完待续

docker介绍 docker官网: Docker&#xff1a;加速容器应用程序开发 harbor官网&#xff1a;Harbor - Harbor 中文 使用docker加速器: Docker镜像极速下载服务 - 毫秒镜像 是什么 Docker 是一种开源的容器化平台&#xff0c;用于将应用程序及其依赖项&#xff08;如库、运行时环…...

R语言AI模型部署方案:精准离线运行详解

R语言AI模型部署方案:精准离线运行详解 一、项目概述 本文将构建一个完整的R语言AI部署解决方案,实现鸢尾花分类模型的训练、保存、离线部署和预测功能。核心特点: 100%离线运行能力自包含环境依赖生产级错误处理跨平台兼容性模型版本管理# 文件结构说明 Iris_AI_Deployme…...

汽车生产虚拟实训中的技能提升与生产优化​

在制造业蓬勃发展的大背景下&#xff0c;虚拟教学实训宛如一颗璀璨的新星&#xff0c;正发挥着不可或缺且日益凸显的关键作用&#xff0c;源源不断地为企业的稳健前行与创新发展注入磅礴强大的动力。就以汽车制造企业这一极具代表性的行业主体为例&#xff0c;汽车生产线上各类…...

Vue2 第一节_Vue2上手_插值表达式{{}}_访问数据和修改数据_Vue开发者工具

文章目录 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染2. 插值表达式{{}}3. 访问数据和修改数据4. vue响应式5. Vue开发者工具--方便调试 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染 准备容器引包创建Vue实例 new Vue()指定配置项 ->渲染数据 准备一个容器,例如: …...

在鸿蒙HarmonyOS 5中使用DevEco Studio实现录音机应用

1. 项目配置与权限设置 1.1 配置module.json5 {"module": {"requestPermissions": [{"name": "ohos.permission.MICROPHONE","reason": "录音需要麦克风权限"},{"name": "ohos.permission.WRITE…...

python执行测试用例,allure报乱码且未成功生成报告

allure执行测试用例时显示乱码&#xff1a;‘allure’ &#xfffd;&#xfffd;&#xfffd;&#xfffd;&#xfffd;ڲ&#xfffd;&#xfffd;&#xfffd;&#xfffd;ⲿ&#xfffd;&#xfffd;&#xfffd;Ҳ&#xfffd;&#xfffd;&#xfffd;ǿ&#xfffd;&am…...

html css js网页制作成品——HTML+CSS榴莲商城网页设计(4页)附源码

目录 一、&#x1f468;‍&#x1f393;网站题目 二、✍️网站描述 三、&#x1f4da;网站介绍 四、&#x1f310;网站效果 五、&#x1fa93; 代码实现 &#x1f9f1;HTML 六、&#x1f947; 如何让学习不再盲目 七、&#x1f381;更多干货 一、&#x1f468;‍&#x1f…...

GitFlow 工作模式(详解)

今天再学项目的过程中遇到使用gitflow模式管理代码&#xff0c;因此进行学习并且发布关于gitflow的一些思考 Git与GitFlow模式 我们在写代码的时候通常会进行网上保存&#xff0c;无论是github还是gittee&#xff0c;都是一种基于git去保存代码的形式&#xff0c;这样保存代码…...

第7篇:中间件全链路监控与 SQL 性能分析实践

7.1 章节导读 在构建数据库中间件的过程中&#xff0c;可观测性 和 性能分析 是保障系统稳定性与可维护性的核心能力。 特别是在复杂分布式场景中&#xff0c;必须做到&#xff1a; &#x1f50d; 追踪每一条 SQL 的生命周期&#xff08;从入口到数据库执行&#xff09;&#…...

验证redis数据结构

一、功能验证 1.验证redis的数据结构&#xff08;如字符串、列表、哈希、集合、有序集合等&#xff09;是否按照预期工作。 2、常见的数据结构验证方法&#xff1a; ①字符串&#xff08;string&#xff09; 测试基本操作 set、get、incr、decr 验证字符串的长度和内容是否正…...