Doris-v3.0.4 重建动态分区表之后 FE 崩溃无法启动,报错:replay Operation Type 121, log id: 1856367

Viewed 7

环境信息:

  • 安装版本 Doris v3.0.4
  • 操作系统:欧拉-v24.09
  • 部署方式:存算分离架构,数据存储在 HDFS-v3.3.4、3台虚机,部署了 1个FE + 3个BE
  • openjdk "17.0.1" 2021-10-19

在 DBeaver 中,删除动态分区表并重建,重建过程中发现有属性填写值过小,于是点击 DBeaver 的 cancel 按钮,再删表重建,过了好久之后, FE 进程崩掉,集群重启失败,启动时 FE 报错:

2025-07-21 15:03:41,848 ERROR (stateListener|14) [EditLog.loadJournal():1276] replay Operation Type 121, log id: 1856367
java.lang.NullPointerException: null
	at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:906) ~[guava-33.2.1-jre.jar:?]
	at org.apache.doris.alter.RollupJobV2.addRollupIndexToCatalog(RollupJobV2.java:360) ~[doris-fe.jar:1.2-SNAPSHOT]
	at org.apache.doris.alter.RollupJobV2.replayPendingJob(RollupJobV2.java:756) ~[doris-fe.jar:1.2-SNAPSHOT]
	at org.apache.doris.alter.RollupJobV2.replay(RollupJobV2.java:815) ~[doris-fe.jar:1.2-SNAPSHOT]
	at org.apache.doris.alter.AlterHandler.replayAlterJobV2(AlterHandler.java:273) ~[doris-fe.jar:1.2-SNAPSHOT]
	at org.apache.doris.alter.MaterializedViewHandler.replayAlterJobV2(MaterializedViewHandler.java:1133) ~[doris-fe.jar:1.2-SNAPSHOT]
	at org.apache.doris.persist.EditLog.loadJournal(EditLog.java:805) ~[doris-fe.jar:1.2-SNAPSHOT]
	at org.apache.doris.catalog.Env.replayJournal(Env.java:2999) ~[doris-fe.jar:1.2-SNAPSHOT]
	at org.apache.doris.catalog.Env.transferToMaster(Env.java:1587) ~[doris-fe.jar:1.2-SNAPSHOT]
	at org.apache.doris.catalog.Env.access$1200(Env.java:348) ~[doris-fe.jar:1.2-SNAPSHOT]
	at org.apache.doris.catalog.Env$5.runOneCycle(Env.java:2878) ~[doris-fe.jar:1.2-SNAPSHOT]
	at org.apache.doris.common.util.Daemon.run(Daemon.java:119) ~[doris-fe.jar:1.2-SNAPSHOT]

建表语句如下:

CREATE TABLE IF NOT EXISTS users_locations( -- 每行至少78字节
    user_id VARCHAR(32) NOT NULL,
    event_time DATETIME NOT NULL COMMENT '事件时间。',
  ……
) ENGINE=OLAP
UNIQUE KEY(user_id, event_time, ……)
AUTO PARTITION BY RANGE(DATE_TRUNC(event_time, 'hour')) ()
DISTRIBUTED BY HASH(user_id) BUCKETS 100
PROPERTIES (
   "dynamic_partition.buckets" = "100",
   "dynamic_partition.enable" = "true",
   "dynamic_partition.prefix" = "p",
   "dynamic_partition.time_unit" = "HOUR",
   "dynamic_partition.start" = "-5000",
   "dynamic_partition.end" = "72",
   "dynamic_partition.create_history_partition" = "true",
   "dynamic_partition.history_partition_num" = "4800",
   "dynamic_partition.replication_allocation" = "tag.location.group_a:1",
   "replication_allocation" = "tag.location.default: 1",
   "min_load_replica_num" = "-1",
   "is_being_synced" = "false",
   "storage_medium" = "hdd",
   "storage_format" = "V2",
   "inverted_index_storage_format" = "V1",
   "enable_unique_key_merge_on_write" = "true",
   "light_schema_change" = "true",
   "function_column.sequence_col" = "event_time",
   "disable_auto_compaction" = "false",
   "enable_single_replica_compaction" = "false",
   "group_commit_interval_ms" = "10000",
   "group_commit_data_bytes" = "134217728",
   "store_row_column" = "true"
);
0 Answers