diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/table/DataNodeTableCache.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/table/DataNodeTableCache.java index 9b8ed5ddbdf1..4ada1b6b95e0 100644 --- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/table/DataNodeTableCache.java +++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/table/DataNodeTableCache.java @@ -369,12 +369,14 @@ private Pair checkTableExistenceOnGivenPath( for (final Map.Entry> dbEntry : tableMap.entrySet()) { final String database = dbEntry.getKey(); if (!(path.startsWith(database, dbStartIndex) + && path.length() > dbStartIndex + database.length() && path.charAt(dbStartIndex + database.length()) == PATH_SEPARATOR)) { continue; } final int tableStartIndex = dbStartIndex + database.length() + 1; for (final String tableName : dbEntry.getValue().keySet()) { if (path.startsWith(tableName, tableStartIndex) + && path.length() > tableStartIndex + tableName.length() && path.charAt(tableStartIndex + tableName.length()) == PATH_SEPARATOR) { return new Pair<>(database, tableName); }