- StarRocks介绍
- 快速开始
- 表设计
- 数据导入
- 数据提取
- 使用StarRocks
- 参考手册
- SQL参考
- 用户账户管理
- 集群管理
- ADMIN CANCEL REPAIR
- ADMIN CHECK TABLET
- ADMIN REPAIR
- ADMIN SET CONFIG
- ADMIN SET REPLICA STATUS
- ADMIN SHOW CONFIG
- ADMIN SHOW REPLICA DISTRIBUTION
- ADMIN SHOW REPLICA STATUS
- ALTER CLUSTER
- ALTER SYSTEM
- CANCEL DECOMMISSION
- CREATE CLUSTER
- CREATE FILE
- DROP CLUSTER
- DROP FILE
- ENTER
- INSTALL PLUGIN
- LINK DATABASE
- MIGRATE DATABASE
- SHOW BACKENDS
- SHOW BROKER
- SHOW FILE
- SHOW FRONTENDS
- SHOW FULL COLUMNS
- SHOW INDEX
- SHOW MIGRATIONS
- SHOW PLUGINS
- SHOW TABLE STATUS
- UNINSTALL PLUGIN
- DDL
- ALTER DATABASE
- ALTER TABLE
- ALTER VIEW
- BACKUP
- CANCEL ALTER
- CANCEL BACKUP
- CANCEL RESTORE
- CREATE DATABASE
- CREATE INDEX
- CREATE MATERIALIZED VIEW
- CREATE REPOSITORY
- CREATE RESOURCE
- CREATE TABLE AS SELECT
- CREATE TABLE LIKE
- CREATE TABLE
- CREATE VIEW
- CREATE FUNCTION
- DROP DATABASE
- DROP INDEX
- DROP MATERIALIZED VIEW
- DROP REPOSITORY
- DROP RESOURCE
- DROP TABLE
- DROP VIEW
- DROP FUNCTION
- HLL
- RECOVER
- RESTORE
- SHOW RESOURCES
- SHOW FUNCTION
- TRUNCATE TABLE
- DML
- ALTER ROUTINE LOAD
- BROKER LOAD
- CANCEL LOAD
- DELETE
- EXPORT
- GROUP BY
- INSERT
- PAUSE ROUTINE LOAD
- RESUME ROUTINE LOAD
- CREATE ROUTINE LOAD
- SELECT
- SHOW ALTER
- SHOW BACKUP
- SHOW DATA
- SHOW DATABASES
- SHOW DELETE
- SHOW DYNAMIC PARTITION TABLES
- SHOW EXPORT
- SHOW LOAD
- SHOW PARTITIONS
- SHOW PROPERTY
- SHOW REPOSITORIES
- SHOW RESTORE
- SHOW ROUTINE LOAD
- SHOW ROUTINE LOAD TASK
- SHOW SNAPSHOT
- SHOW TABLES
- SHOW TABLET
- SHOW TRANSACTION
- SPARK LOAD
- STOP ROUTINE LOAD
- STREAM LOAD
- 数据类型
- 辅助命令
- 函数参考
- 日期函数
- convert_tz
- curdate
- current_timestamp
- curtime
- datediff
- date_add
- date_format
- date_sub
- date_trunc
- day
- dayname
- dayofmonth
- dayofweek
- dayofyear
- from_days
- from_unixtime
- hour
- minute
- month
- monthname
- now
- second
- str_to_date
- timediff
- timestampadd
- timestampdiff
- to_date
- to_days
- unix_timestamp
- utc_timestamp
- weekofyear
- year
- hours_diff
- minutes_diff
- months_diff
- seconds_diff
- weeks_diff
- years_diff
- quarter
- timestamp
- time_to_sec
- str2date
- microseconds_add
- microseconds_sub
- 加密函数
- 地理位置函数
- 字符串函数
- append_trailing_char_if_absent
- ascii
- char_length
- concat
- concat_ws
- ends_with
- find_in_set
- get_json_double
- get_json_int
- get_json_string
- group_concat
- instr
- lcase
- left
- length
- locate
- lower
- lpad
- ltrim
- rtrim
- money_format
- null_or_empty
- regexp_extract
- regexp_replace
- repeat
- reverse
- right
- rpad
- split
- split_part
- starts_with
- strleft
- strright
- hex
- unhex
- substr
- space
- parse_url
- JSON 函数
- JSON 函数和运算符
- JSON 构造函数
- JSON 查询和处理函数
- JSON 运算符
- 模糊/正则匹配函数
- 工具函数
- 聚合函数
- Bitmap函数
- 数组函数
- bit函数
- cast函数
- hash函数
- 条件函数
- 百分位函数
- 数学函数
- 日期函数
- 系统变量
- 错误码
- 系统限制
- SQL参考
- 管理指南
- 常见问题解答
- 性能测试
- Release Notes
StarRocks version 2.0
2.0.6
发布日期:2022年5月25日
Bug 修复
修复了如下 Bug:
- 某些图形化界面工具会自动设置
set_sql_limit
变量,导致 SQL 语句 ORDER BY LIMIT 被忽略,从而导致返回的数据行数不正确。#5966 - 当一个 Colocation Group 中包含的表比较多、导入频率又比较高时,可能会导致该 Colocation Group 无法保持
stable
状态,从而导致 JOIN 语句无法使用 Colocate Join。现优化为导入数据时稍微多等一会,这样可以尽量保证导入的 Tablet 副本的完整性。 - 少数副本由于负载较高、网络延迟等原因导致导入失败,系统会触发副本克隆操作。在这种情况下,会有一定概率引发死锁,从而可能出现进程负载极低、却有大量请求超时的现象。#5646 #6290
- 主键模型的表经过表结构变更以后,在数据导入时,可能会报 "duplicate key xxx" 错误。#5878
- 执行 DROP SCHEMA 语句,会导致直接强制删除数据库,并且删除的数据库不可恢复。#6201
2.0.5
发布日期:2022年5月13日
升级建议:本次修复了一些跟数据存储或数据查询正确性相关的关键 Bug,建议您及时升级。
Bug 修复
修复了如下 Bug:
- 【Critical Bug】通过改进为批量 publish version,解决 BE 可能因宕机而导致数据丢失的问题。#3140
- 【Critical Bug】在数据写入中的一些特殊阶段,如果 Tablet 进行并完成迁移,数据会继续写入至原先 Tablet 对应的磁盘,导致数据丢失,进而导致查询错误。#5160
- 【Critical Bug】在进行多个 DELETE 操作后,查询时,如果系统内部使用了低基数优化,则查询结果可能是错误的。#5712
- 【Critical Bug】JOIN 查询的两个字段类型分别是 DOUBLE 和 VARCHAR 时,JOIN 查询结果可能错误。 #5809
- 在数据导入中的某些特殊情形,可能一些副本的某些版本还未生效,却被 FE 标记为生效,导致查询时出现找不到对应版本数据的错误。#5153
SPLIT
函数使用NULL
参数时,会导致 BE 停止服务。#4092- 从 Apache Doris 0.13 升级到 StarRocks 1.19.x 并运行一段时间,再升级到 StarRocks 2.0.1,可能会升级失败。#5309
2.0.4
发布日期: 2022年4月18日
Bug 修复
修复了如下 Bug:
- 在删列、新增分区、并克隆 Tablet 后,新旧 Tablet 的列 Unique ID 可能会不对应,由于系统使用共享的 Tablet Schema,可能导致 BE 停止服务。#4514
- 向 StarRocks 外表导入数据时,如果设定的目标 StarRocks 集群的 FE 不是 Leader,则会导致 FE 停止服务。#4573
- 明细模型的表同时执行表结构变更、创建物化视图时,可能导致数据查询错误。#4839
- 通过改进为批量 publish version,解决 BE 可能因宕机而导致数据丢失的问题。#3140
2.0.3
发布日期: 2022年3月14日
Bug 修复
- 修复 BE 假死导致查询出错的问题。
- 修复对单 tablet 的表在做聚合操作时因无法得到合理的执行计划而导致查询失败的问题。#3854
- 修复 FE 收集信息以构建低基数全局字典时可能导致死锁的问题。。#3839
2.0.2
发布日期: 2022年3月2日
功能优化
- 优化 FE 内存占用。通过设置参数
label_keep_max_num
,控制一定时间内导入任务保留的最大数量,以避免在高频作业导入时,FE 内存占用过多而出现 Full GC。
Bug 修复
- 修复 ColumnDecoder 异常,导致 BE 节点无响应的问题。
- 修复在导入 JSON 格式数据中设置了 jsonpaths 后不能自动识别 __op 字段的问题。
- 修复 Broker Load 导入数据过程中因为源数据发生变化而导致 BE 节点无响应的问题。
- 修复建立物化视图后,部分 SQL 语句报错的问题。
- 修复查询语句中同时存在低基数全局字典不支持的谓词时,导致查询失败的问题。
2.0.1
发布日期: 2022年1月21日
功能优化
- 优化StarRocks读取Hive外表时Hive外表隐式数据转换的功能。 #2829
- 优化高并发查询场景下,StarRocks CBO优化器采集统计信息时的锁竞争问题。 #2901
- 优化CBO的统计信息工作,UNION算子等。
Bug 修复
- 修复副本的全局字典不一致而引起查询的问题。 #2700#2765
- 修复数据导入至StarRocks前设置参数
exec_mem_limit
不生效的问题。 #2693参数
exec_mem_limit
用于指定数据导入时单个BE节点计算层使用的内存上限。 - 修复数据导入至StarRocks主键模型时触发OOM的问题。 #2743#2777
- 修复StarRocks在查询大数量级的MySQL外部表时的查询卡死问题。 #2881
Behavior Change
- StarRocks支持使用Hive外表访问创建在Hive外表上的Amazon S3外表。由于用于访问Amazon S3外表的jar包较大,因此StarRocks二进制产品包目前暂未包含该jar包。如有需要,请单击Hive_s3_lib进行下载。
2.0.0
发布日期:2022年1月5日
新功能
- 外表
- 实现存储层复杂表达式下推计算,获得性能提升
- Broker Load支持华为OBS #1182
- 支持国密算法sm3
- 适配ARM类国产CPU:通过鲲鹏架构验证
- 主键模型(Primary Key)正式发布,该模型支持Stream Load、Broker Load、Routine Load,同时提供了基于Flink-cdc的MySQL数据的秒级同步工具。参考文档
功能优化
- 优化算子性能
- 内存管理优化
- 重构内存统计/控制框架,精确统计内存使用,彻底解决OOM
- 优化元数据内存使用
- 解决大内存释放长时间卡住执行线程的问题
- 进程优雅退出机制,支持内存泄漏检查#1093