环境信息:
- 安装版本 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"
);