常见问题

最近更新时间: 2026-03-13 09:03:00

broker导入失败

使用命令查看导入失败的具体报错:
SELECT * FROM information_schema.loads ORDER BY CREATE_TIME DESC LIMIT 1 \G;

  1. 如果是kerberos认证相关的,一定要使用hadoop集群hdfs namenode节点的keytab和principal;
  2. 如果是HA相关的,检查mysql命令中hdfs的相关参数是否正确;如果是broker进程相关的,确认是否拉起对应进程并填写对应broker实例名称。

认证相关配置问题

参考下面《运维手册》中的《SR跨集群配置》

StarRocks 会缓存查询结果吗?

StarRocks 不直接缓存最终查询结果。从 2.5 版本开始,StarRocks 会将多阶段聚合查询的第一阶段聚合的中间结果缓存在 Query Cache 里,后续查询可以复用之前缓存的结果,加速计算。Query Cache 占用所在 BE 的内存。

当字段为NULL时,除了is null, 其他所有的计算结果都是false

标准 SQL 中 NULL 和其他表达式计算结果都是null。

StarRocks有DECODE函数吗?

StarRocks 不支持 Oracle 中的 DECODE 函数,StarRocks 语法兼容 MySQL,可以使用CASE WHEN。

StarRocks的主键覆盖是立刻生效的吗?还是说要等后台慢慢合并数据?

StarRocks 的后台合并参考 Google 的 MESA 模型,有两层 compaction,会后台策略触发合并。如果没有合并完成,查询时会合并,但是读出来只会有一个最新的版本,不存在「导入后数据读不到最新版本」的情况。

StarRocks 存储 utf8mb4 的字符,会不会被截断或者乱码?

MySQL的 utf8mb4 是标准的 UTF-8,StarRocks 可以完全兼容。

DELETE 中支持嵌套函数吗?

目前不支持类似如下的嵌套:DELETE from test_new WHERE TO_DAYS(NOW())-to_days(publish_time) >7;。这里'to_days(now())'属于嵌套。
如果一个数据库中有上百张表,USE database 会特别慢。
client连接的时候加上-A参数,比如 mysql -uroot -h127.0.0.1 -P8867 -A。-A不会预读数据库信息,切换database会很快。

VARCHAR 设置成最大值对存储有没有影响?

VARCHAR 是变长存储,存储跟数据实际长度有关,建表时指定不同的 VARCHAR 长度对同一数据的查询性能影响很小。

2021-10在StarRocks里是合法的日期格式吗?可以用作分区字段吗?

不是合法的日期格式,不可以用作分区字段,需要调整成 2021-10-01 再分区。

如何快速统计 StarRocks 库、表的大小,所占的磁盘资源?

库、表的存储大小可以用 SHOW DATA 命令查看。
SHOW DATA; 可以展示当前数据库下所有表的数据量和副本数。
SHOW DATA FROM .; 可以展示指定数据库下某个表的数据量、副本数和统计行数。