com.starrocks.common.DdlException: Cancelled

【详述】问题详细描述
【背景】做过哪些操作?
【业务影响】
【StarRocks版本】例如:2.3.3
【集群规模】例如:3fe(1 follower+2observer)+5be(fe与be混部)
【机器信息】CPU虚拟核/内存/网卡,例如:48C/64G/万兆
【附件】
com.starrocks.common.DdlException: Cancelled 报错原因?

022-12-04 14:30:25,724 WARN (starrocks-mysql-nio-pool-5000|540006) [StmtExecutor.handleDMLStmt():1153] insert failed: Cancelled
2022-12-04 14:30:25,724 WARN (starrocks-mysql-nio-pool-5000|540006) [StmtExecutor.handleDMLStmt():1229] handle insert stmt fail: insert_70717743-739c-11ed-a9a8-525400fd0e8f
com.starrocks.common.DdlException: Cancelled
        at com.starrocks.common.ErrorReport.reportDdlException(ErrorReport.java:80) ~[starrocks-fe.jar:?]
        at com.starrocks.qe.StmtExecutor.handleDMLStmt(StmtExecutor.java:1154) ~[starrocks-fe.jar:?]
        at com.starrocks.qe.StmtExecutor.execute(StmtExecutor.java:430) ~[starrocks-fe.jar:?]
        at com.starrocks.qe.ConnectProcessor.handleQuery(ConnectProcessor.java:322) ~[starrocks-fe.jar:?]
        at com.starrocks.qe.ConnectProcessor.dispatch(ConnectProcessor.java:440) ~[starrocks-fe.jar:?]
        at com.starrocks.qe.ConnectProcessor.processOnce(ConnectProcessor.java:676) ~[starrocks-fe.jar:?]
        at com.starrocks.mysql.nio.ReadListener.lambda$handleEvent$0(ReadListener.java:55) ~[starrocks-fe.jar:?]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_202]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_202]
        at java.lang.Thread.run(Thread.java:748) [?:1.8.0_202]
2022-12-04 14:30:25,757 INFO (starrocks-mysql-nio-pool-5000|540006) [QeProcessorImpl.unregisterQuery():79] deregister query id 70717743-739c-11ed-a9a8-525400fd0e8f
2022-12-04 14:30:25,779 INFO (starrocks-mysql-nio-pool-5000|540006) [StmtExecutor.analyze():587] begin to analyze stmt: 2574122, forwarded stmt id: 0
2022-12-04 14:30:25,787 INFO (starrocks-mysql-nio-pool-5000|540006) [StmtExecutor.analyze():587] begin to analyze stmt: 2574123, forwarded stmt id: 0

sql语句:
INSERT INTO pack_seq_id_bit_map (business_id, create_time, seq_id_bitmap) SELECT 'HWVjl3qmEfH-K7U4v99', '2022-12-04 14:25:25', ifnull((SELECT bitmap_union(to_bitmap(em.seq_id)) from push_50001_open_account AS pb JOIN entity_40_seq_id_mapping AS em ON pb.user_id=em.entity_id WHERE bitmap_contains(bitmap_and((SELECT ifnull(bitmap_union(seq_id_bitmap), bitmap_empty()) as seq_id_bitmap  FROM entity_40_label_summary WHERE label_id = 405 AND update_time = '2022-11-27 23:57:39' AND label_value='H5'), (SELECT    bitmap_union (seq_id_bitmap)   seq_id_bitmap from  (select to_bitmap(seq_id) seq_id_bitmap ,seq_id,dt  from push_50001_open_account e  join entity_40_seq_id_mapping s  on e.user_id = s.entity_id   where SUBSTR(event_time, 1, 10) IN ( '2022-11-27' )  and e.event_code= 'KH_qsxy' and  e.user_id is not null and e.user_id!='null'   GROUP BY  seq_id,dt ) e)), em.seq_id) AND DATE_FORMAT(date_trunc('day', event_time),'%Y-%m-%d') = '2022-11-27'), bitmap_empty())

对应执行sql在fe.audit.log中超时。该情况只出过一次,后续同样的sql未出现超时问题。执行时间1s内。

您可通过show load\G; 看到导入label和be节点id, 在fe master上 搜索导入label找到load_id,再去对应be节点搜load_id,把具体报错信息发给我们再进一步分析

您好,show load能查看到昨天的内容吗?我这里直接指定当时报错提示的label_name,没有找到对应的内容。

请问这个有修改FE 参数 label_keep_max_second 默认有效时间(单位:秒)吗?

没有修改过
image

您可根据label去fe.log找对应的txn_id,然后grep $txnid be.log看下具体错误信息

您好,这里的label是指insert_841c68e0-739c-11ed-a9a8-525400fd0e8f 吗?

1赞

我也遇到了这个insert into 无法执行的问题
场景是FE 机器假死,重启服务器恢复FE服务后再跑 insert into 就一直执行不了了
后面再重启BE后就恢复了

使用的哪个版本?建议升级到最新的小版本,比如2.3的话,升级到2.3.13

用的是2.5.5版本

可以提供下对应时间点的be.INFO和FE leader节点日志