diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/recover/CompactionRecoverManager.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/recover/CompactionRecoverManager.java index 0fc17ed924017..91840e1546d82 100644 --- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/recover/CompactionRecoverManager.java +++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/recover/CompactionRecoverManager.java @@ -86,7 +86,7 @@ public void recoverCompaction() { } for (File timePartitionDir : timePartitionDirs) { if (!timePartitionDir.isDirectory() - || !Pattern.compile("\\d*").matcher(timePartitionDir.getName()).matches()) { + || !Pattern.compile("-?\\d+").matcher(timePartitionDir.getName()).matches()) { continue; } logger.info(