This is an automated email from the ASF dual-hosted git repository. haonan pushed a commit to branch v1.3.3_post0 in repository https://gitbox.apache.org/repos/asf/iotdb.git
commit 5063576606653c475957ab126b7e33ffad4e9b06 Author: YangCaiyin <[email protected]> AuthorDate: Mon Nov 4 18:37:22 2024 +0800 AINode: Fix built-model inference error (#13986) (cherry picked from commit be720d280d4ef64a600a318bb5f5eac518f5e6d3) --- .../test/java/org/apache/iotdb/ainode/it/AINodeBasicIT.java | 13 +++++++++++++ .../ainode/iotdb/ainode/model/built_in_model_factory.py | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/integration-test/src/test/java/org/apache/iotdb/ainode/it/AINodeBasicIT.java b/integration-test/src/test/java/org/apache/iotdb/ainode/it/AINodeBasicIT.java index 17404a50e9d..0306b1a5225 100644 --- a/integration-test/src/test/java/org/apache/iotdb/ainode/it/AINodeBasicIT.java +++ b/integration-test/src/test/java/org/apache/iotdb/ainode/it/AINodeBasicIT.java @@ -179,6 +179,8 @@ public class AINodeBasicIT { public void callInferenceTest() { String sql = "CALL INFERENCE(identity, \"select s0,s1,s2 from root.AI.data\")"; String sql2 = "CALL INFERENCE(identity, \"select s2,s0,s1 from root.AI.data\")"; + String sql3 = + "CALL INFERENCE(_NaiveForecaster, \"select s0 from root.AI.data\", predict_length=3)"; try (Connection connection = EnvFactory.getEnv().getConnection(); Statement statement = connection.createStatement()) { @@ -215,6 +217,17 @@ public class AINodeBasicIT { } assertEquals(7, count); } + + try (ResultSet resultSet = statement.executeQuery(sql3)) { + ResultSetMetaData resultSetMetaData = resultSet.getMetaData(); + checkHeader(resultSetMetaData, "output0,output1,output2"); + int count = 0; + while (resultSet.next()) { + count++; + } + assertEquals(3, count); + } + } catch (SQLException e) { fail(e.getMessage()); } diff --git a/iotdb-core/ainode/iotdb/ainode/model/built_in_model_factory.py b/iotdb-core/ainode/iotdb/ainode/model/built_in_model_factory.py index 3854ba4e367..82443012176 100644 --- a/iotdb-core/ainode/iotdb/ainode/model/built_in_model_factory.py +++ b/iotdb-core/ainode/iotdb/ainode/model/built_in_model_factory.py @@ -99,7 +99,7 @@ def fetch_built_in_model(model_id, inference_attributes): else: raise BuiltInModelNotSupportError(model_id) - return model, attributes + return model class Attribute(object):
