This is an automated email from the ASF dual-hosted git repository. tanxinyu pushed a commit to branch fix_insert_rows_of_one_device_npe in repository https://gitbox.apache.org/repos/asf/iotdb.git
commit b9b5a2a1b078cd43f4a0aa603622d21b93b1ee22 Author: OneSizeFitQuorum <[email protected]> AuthorDate: Mon May 27 12:21:00 2024 +0800 fix Signed-off-by: OneSizeFitQuorum <[email protected]> --- .../apache/iotdb/db/queryengine/plan/parser/StatementGenerator.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/parser/StatementGenerator.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/parser/StatementGenerator.java index e86c4249fd0..b0385c8e642 100644 --- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/parser/StatementGenerator.java +++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/parser/StatementGenerator.java @@ -112,6 +112,7 @@ import java.util.Map; /** Convert SQL and RPC requests to {@link Statement}. */ public class StatementGenerator { + private static final PerformanceOverviewMetrics PERFORMANCE_OVERVIEW_METRICS = PerformanceOverviewMetrics.getInstance(); @@ -442,7 +443,10 @@ public class StatementGenerator { insertStatement.setDevicePath(DEVICE_PATH_CACHE.getPartialPath(req.prefixPath)); List<InsertRowStatement> insertRowStatementList = new ArrayList<>(); // req.timestamps sorted on session side - TimestampPrecisionUtils.checkTimestampPrecision(req.timestamps.get(req.timestamps.size() - 1)); + if (req.timestamps.size() != 0) { + TimestampPrecisionUtils.checkTimestampPrecision( + req.timestamps.get(req.timestamps.size() - 1)); + } for (int i = 0; i < req.timestamps.size(); i++) { InsertRowStatement statement = new InsertRowStatement(); statement.setDevicePath(insertStatement.getDevicePath());
