fail to prepare tablet reader xxx: Not found: rowset version xxx not found

starrocks版本:2.0.1
表类型:主键模型
问题描述:查询主键模型表抛出异常:
fail to prepare tablet reader 672250.1127264479.9543638b6955e4f2-9dc65cc66af95b81: Not found: rowset version 22947 not found

具体的be日志:

建表语句:
CREATE TABLE rt_analysis.dws_user_trade_asset_detail

(

fcreate_date DATE NOT NULL COMMENT ‘创建日期’,

forder_id VARCHAR(25) NOT NULL COMMENT ‘订单ID;’,

forder_id_hash INT NOT NULL COMMENT ‘订单ID;’,

fasset_id VARCHAR(25) NOT NULL COMMENT ‘资产ID;’,

fuid INT NOT NULL COMMENT ‘用户uid;’,

fcreate_time DATETIME NOT NULL COMMENT ‘创建时间’,

fmodify_time DATETIME NOT NULL COMMENT ‘修改时间’

)

PRIMARY KEY(fcreate_date,forder_id,forder_id_hash)

PARTITION BY RANGE(fcreate_date)(

START ("2021-01-01") END ("2022-03-01") EVERY (INTERVAL 1 day)

)

DISTRIBUTED BY HASH(forder_id_hash) BUCKETS 200

PROPERTIES(

"replication_num" = "1",

"dynamic_partition.enable" = "true",

"dynamic_partition.time_unit" = "DAY",

"dynamic_partition.end" = "3",

"dynamic_partition.prefix" = "p",

"dynamic_partition.buckets" = "200");

be的状态都是正常的么?分别执行show databases; show tablet 672470;show tablet 672490;看下

be状态都是正常的


执行下show tablet 672490;结果中的 DetailCmd。show proc 那部分。

不过昨天有个be节点挂掉了,该be节点挂掉时的报错日志有这些:

后来我重启了下该be节点,然后去查表时就抛出最开始的那个异常。这张表只有一个副本,be节点挂掉期间一直有routine load在往这张表导数据,这个会不会是直接原因。

出问题的be的日志麻烦您发一下。

挂掉的be节点的warn日志:

be节点的log日志:


2月14日15:30挂掉的

last reboot您查看下机器重启记录,发一下那天be.out日志。当天的be.INFO的日志一下。上面的日志不足以定位。

您那边查询恢复了么?没恢复将表那天的分区truncate掉,然后查询应该会恢复,再重新导入下分区数据。

这是那天的be.out日志:


这是挂掉的be的机器重启记录:
image
be.INFO日志之前已经发过了,15:30:21那儿就突然断掉了,然后19:32重启后才有新的:

查询没恢复,truncate分区报超时错误:

truncate是删除原来的tablet并重新创建的,如果分区和tablet比较多会出现这个问题,改下上述两个参数。