【技术预研】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 策略

暂时跳过。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/669888.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JenkinsGitLab完成自动化构建部署

关于GitLab安装:GitLab安装-CSDN博客 Docker中安装GitLab:Docker下安装GitLab-CSDN博客 安装JenKins Jenkins官网:Jenkins 中文版:Jenkins 安装时候中文页面的war包下不来 在英文页面 记得装JDK8以上 JenKins使用java写的 运行JenKins需要JDK环境 我这里已经装好了 将下…

python制作恶意软件删除工具

今天,来教大家用python制作一个恶意软件删除工具 查杀流程图 对,就这些,已经具备了杀毒软件的功能 判断文件是否为病毒 要查杀病毒,先要判断文件是不是病毒(不然删错了咋办),这里我们用获取文…

【RK3288 Android10 C30 支持sim卡拔掉不弹窗,及热插拔】

文章目录 【RK3288 Android10 C30 支持sim卡拔掉不弹窗,及热插拔】需求方案patchframework 【RK3288 Android10 C30 支持sim卡拔掉不弹窗,及热插拔】 需求 由于3288 硬件上的sim卡座不支持热插拔,是没有顶针来识别sim卡是否被拔掉的。所以在…

云计算市场分析

目录 一、云计算市场概述 1.1 概述 二、国外云计算厂商 2.1 亚马逊AWS 2.2 微软AzureAzure 2.3 Apple iCloud 三、国内云计算厂商 3.1 阿里云 3.2 腾讯云 3.3 华为云 3.4 百度智能云 一、云计算市场概述 1.1 概述 云计算从出现以来,其发展就非常迅速。以…

win10重装Ubuntu22.04安装报错复盘

目录 一:补充启动盘制作 二:错误信息[0xC0030570] The file or directory is corrupted and unreadable. 三:ubuntu重装步骤: 四:磁盘冗余阵列 五:尝试将SCS11(2,0.0), 第1分区(sda)设备的一个vfat文…

大华智慧园区综合管理平台 /ipms/barpay/pay RCE漏洞复现

免责声明:文章来源互联网收集整理,请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该…

springboot kafka 实现延时队列

好文推荐: 2.5万字详解23种设计模式 基于Netty搭建websocket集群实现服务器消息推送 2.5万字讲解DDD领域驱动设计 文章目录 一、延时队列定义二、应用场景三、技术实现方案:1. Redis2. Kafka3. RabbitMQ4. RocketMQ 四、Kafka延时队列背景五、Kafka延时队…

锐捷VSU和M-LAG介绍

参考网站 堆叠、级联和集群的概念 什么是堆叠? 框式集群典型配置 RG-S6230[RG-S6501-48VS8CQ]系列交换机 RGOS 12.5(4)B1005版本 配置指南 总结 根据以上的几篇文章总结如下: 级联:简单,交换机相连就叫级联,跟搭…

ES6 Proxy详解

文章目录 概述Proxy 实例的方法get(target, propKey, receiver)set(target, propKey, value, receiver)has(target, propKey)deleteProperty(target, propKey)defineProperty(target, propKey, propDesc)getOwnPropertyDescriptor(target, propKey)getPrototypeOf(target)setPr…

鸿蒙 WiFi 打开流程

这里鸿蒙的代码使用的是开源鸿蒙HarmonyOS 4.0的代码基线 这里我们是针对手机平台代码分析,首先界面部分代码都在:applications/standard/settings/product/phone 然后我们只关心WiFi相关的,看界面代码applications/standard/settings/produc…

HCIA--路由优先级实验

要求: 1. pc1访问pc3,4,5走上面,R1-R2实现备份21.1.1.0/24实现备份; 2. pc3,4,5,6访问pc1,2走下面, R3,4之间实现等价路由,尽量减少路由条目,实现全网可达,pc7代表运营商 所有pc均可访问 1…

5.0 ZooKeeper 数据模型 znode 结构详解

数据模型 在 zookeeper 中,可以说 zookeeper 中的所有存储的数据是由 znode 组成的,节点也称为 znode,并以 key/value 形式存储数据。 整体结构类似于 linux 文件系统的模式以树形结构存储。其中根路径以 / 开头。 进入 zookeeper 安装的 …

阅读笔记——《RapidFuzz: Accelerating fuzzing via Generative Adversarial Networks》

【参考文献】Ye A, Wang L, Zhao L, et al. Rapidfuzz: Accelerating fuzzing via generative adversarial networks[J]. Neurocomputing, 2021, 460: 195-204.【注】本文仅为作者个人学习笔记,如有冒犯,请联系作者删除。 目录 摘要 一、介绍 二、相关…

寒假作业-day4

1>请编程实现哈希表的创建存储数组{12,24,234,234,23,234,23}&#xff0c;输入key查找的值&#xff0c;实现查找功能。 代码&#xff1a; #include<stdio.h> #include<stdlib.h> #include<string.h> #include<math.h> typedef int datatype; type…

C++ PE文件信息解析

尝试解析PE文件结构, 于是编写了此PE信息助手类, 暂时完成如下信息解析 1.导入表信息 2.导入表信息 3.资源表信息 CPEHelper.h #pragma once// // brief: PE文件解析助手类 // copyright: Copyright 2024 FlameCyclone // license: // birth: Created by Visual Studio 20…

springboot 引入netty时,Handler方法中使用@Autowared失效

原因&#xff1a; netty 中无法使用注入的bean&#xff0c;因为NettyClientHandler 是netty启动的时候new出来&#xff0c;并没有交给spring IOC托管&#xff0c;后面给NettyClientHandler 加上Component 注解也不行&#xff0c;因为netty 的加载优于spring容器初始化&#xff…

软件价值8-站点连通性检查

站点连通性检查&#xff0c;即看网站是否能访问得通&#xff0c;实用价值不大&#xff0c;不过用来作软件应用入门还不错。 代码&#xff1a; import urllib.request import tkinter as tkdef test_connectivity():window tk.Tk()window.geometry(600x400)window.resizable(F…

蓝桥杯基础知识6 pair

蓝桥杯基础知识6 pair pair 的定义和结构&#xff1a;在C中&#xff0c;pair是一个模板类&#xff0c;用于表示一对值的组合&#xff0c;头文件<utility>。 pair类 的定义&#xff1a; template<class T1, class T2> struct pair{T1 first; // 第一个值T2 seco…

输出超级玛丽2_题解

【题解提供者】吴立强 解法 思路 本题代码非常简单&#xff0c;直接一行一行对齐后输出即可&#xff0c;只是比较麻烦。 代码展示 #include <iostream> using namespace std;int main() {printf(" ********\n");printf(" …

软件漏洞概念与原理

本文已收录至《全国计算机等级考试——信息 安全技术》专栏 官方定义 漏洞是在硬件、软件、协议的具体实现或系统安全策略上存在的缺陷&#xff0c;从而可以使攻击者能够在未授权的下访问或破坏系统。 基本理解 漏洞是硬件、软件、协议在生命周期的各个阶段&#xff08;设计…