You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by cr...@apache.org on 2024/12/27 10:15:25 UTC

(iotdb) branch master updated: Parameter Naming Adjustment for the Table Model of REST Service (#14571)

This is an automated email from the ASF dual-hosted git repository.

critas pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/iotdb.git


The following commit(s) were added to refs/heads/master by this push:
     new 1a0d4c6294c Parameter Naming Adjustment for the Table Model of REST Service (#14571)
1a0d4c6294c is described below

commit 1a0d4c6294ca2fec56c7ae737cc87e138180bc86
Author: CloudWise-Lukemiao <28...@qq.com>
AuthorDate: Fri Dec 27 18:15:19 2024 +0800

    Parameter Naming Adjustment for the Table Model of REST Service (#14571)
    
    * Parameter Naming Adjustment for the Table Model of REST Service
    
    * Parameter Naming Adjustment for the Table Model of REST Service
    
    * Parameter Naming Adjustment for the Table Model of REST Service
    
    * Parameter Naming Adjustment for the Table Model of REST Service
---
 .../relational/it/rest/it/IoTDBRestServiceIT.java    | 12 ++++++------
 .../table/v1/handler/RequestValidationHandler.java   | 20 ++++++++++++--------
 .../v1/handler/StatementConstructionHandler.java     |  4 ++--
 .../src/main/openapi3/iotdb_rest_table_v1.yaml       |  2 +-
 4 files changed, 21 insertions(+), 17 deletions(-)

diff --git a/integration-test/src/test/java/org/apache/iotdb/relational/it/rest/it/IoTDBRestServiceIT.java b/integration-test/src/test/java/org/apache/iotdb/relational/it/rest/it/IoTDBRestServiceIT.java
index 1a1ebb578d9..72ded00787e 100644
--- a/integration-test/src/test/java/org/apache/iotdb/relational/it/rest/it/IoTDBRestServiceIT.java
+++ b/integration-test/src/test/java/org/apache/iotdb/relational/it/rest/it/IoTDBRestServiceIT.java
@@ -276,7 +276,7 @@ public class IoTDBRestServiceIT {
       RestUtils.nonQuery(httpClient, port, sqlHandler("test", sql));
     }
     String json =
-        "{\"database\":\"test\",\"column_types\":[\"TAG\",\"ATTRIBUTE\",\"FIELD\"],\"timestamps\":[1635232143960,1635232153960,1635232163960,1635232173960,1635232183960],\"column_names\":[\"tag1\",\"t1\",\"s1\"],\"data_types\":[\"STRING\",\"STRING\",\"FLOAT\"],\"values\":[[\"a11\",\"true\",11],[\"a11\",\"false\",22],[\"a13\",\"false1\",23],[\"a14\",\"false2\",24],[\"a15\",\"false3\",25]],\"table\":\"sg211\"}";
+        "{\"database\":\"test\",\"column_catogories\":[\"TAG\",\"ATTRIBUTE\",\"FIELD\"],\"timestamps\":[1635232143960,1635232153960,1635232163960,1635232173960,1635232183960],\"column_names\":[\"tag1\",\"t1\",\"s1\"],\"data_types\":[\"STRING\",\"STRING\",\"FLOAT\"],\"values\":[[\"a11\",\"true\",11],[\"a11\",\"false\",22],[\"a13\",\"false1\",23],[\"a14\",\"false2\",24],[\"a15\",\"false3\",25]],\"table\":\"sg211\"}";
     rightInsertTablet(json);
   }
 
@@ -288,7 +288,7 @@ public class IoTDBRestServiceIT {
       RestUtils.nonQuery(httpClient, port, sqlHandler("test", sql));
     }
     String json =
-        "{\"database\":\"\",\"column_types\":[\"TAG\",\"ATTRIBUTE\",\"FIELD\"],\"timestamps\":[1635232143960,1635232153960,1635232163960,1635232173960,1635232183960],\"column_names\":[\"tag1\",\"t1\",\"s1\"],\"data_types\":[\"STRING\",\"STRING\",\"FLOAT\"],\"values\":[[\"a11\",\"true\",11],[\"a11\",\"false\",22],[\"a13\",\"false1\",23],[\"a14\",\"false2\",24],[\"a15\",\"false3\",25]],\"table\":\"sg211\"}";
+        "{\"database\":\"\",\"column_catogories\":[\"TAG\",\"ATTRIBUTE\",\"FIELD\"],\"timestamps\":[1635232143960,1635232153960,1635232163960,1635232173960,1635232183960],\"column_names\":[\"tag1\",\"t1\",\"s1\"],\"data_types\":[\"STRING\",\"STRING\",\"FLOAT\"],\"values\":[[\"a11\",\"true\",11],[\"a11\",\"false\",22],[\"a13\",\"false1\",23],[\"a14\",\"false2\",24],[\"a15\",\"false3\",25]],\"table\":\"sg211\"}";
     JsonObject result = RestUtils.insertTablet(httpClient, port, json);
     assertEquals(305, Integer.parseInt(result.get("code").toString()));
   }
@@ -301,11 +301,11 @@ public class IoTDBRestServiceIT {
       RestUtils.nonQuery(httpClient, port, sqlHandler("test", sql));
     }
     String json =
-        "{\"database\":\"test\",\"column_types\":[\"ATTRIBUTE\",\"FIELD\"],\"timestamps\":[1635232143960,1635232153960,1635232163960,1635232173960,1635232183960],\"column_names\":[\"id1\",\"t1\",\"s1\"],\"data_types\":[\"STRING\",\"STRING\",\"FLOAT\"],\"values\":[[\"a11\",\"true\",11],[\"a11\",\"false\",22],[\"a13\",\"false1\",23],[\"a14\",\"false2\",24],[\"a15\",\"false3\",25]],\"table\":\"sg211\"}";
+        "{\"database\":\"test\",\"column_catogories\":[\"ATTRIBUTE\",\"FIELD\"],\"timestamps\":[1635232143960,1635232153960,1635232163960,1635232173960,1635232183960],\"column_names\":[\"id1\",\"t1\",\"s1\"],\"data_types\":[\"STRING\",\"STRING\",\"FLOAT\"],\"values\":[[\"a11\",\"true\",11],[\"a11\",\"false\",22],[\"a13\",\"false1\",23],[\"a14\",\"false2\",24],[\"a15\",\"false3\",25]],\"table\":\"sg211\"}";
     JsonObject result = RestUtils.insertTablet(httpClient, port, json);
     assertEquals(305, Integer.parseInt(result.get("code").toString()));
     assertEquals(
-        "column_names and column_types should have the same size,column_types and data_types should have the same size",
+        "column_names and column_catogories should have the same size,column_catogories and data_types should have the same size",
         result.get("message").getAsString());
   }
 
@@ -317,11 +317,11 @@ public class IoTDBRestServiceIT {
       RestUtils.nonQuery(httpClient, port, sqlHandler("test", sql));
     }
     String json =
-        "{\"database\":\"test\",\"column_types\":[\"TAG\",\"ATTRIBUTE\",\"FIELD\"],\"timestamps\":[1635232143960,1635232153960,1635232163960,1635232183960],\"column_names\":[\"tag1\",\"t1\",\"s1\"],\"data_types\":[\"STRING\",\"STRING\",\"FLOAT\"],\"values\":[[\"a11\",\"true\",11],[\"a11\",\"false\",22],[\"a13\",\"false1\",23],[\"a14\",\"false2\",24],[\"a15\",\"false3\",25]],\"table\":\"sg211\"}";
+        "{\"database\":\"test\",\"column_catogories\":[\"TAG\",\"ATTRIBUTE\",\"FIELD\"],\"timestamps\":[1635232143960,1635232153960,1635232163960,1635232183960],\"column_names\":[\"tag1\",\"t1\",\"s1\"],\"data_types\":[\"STRING\",\"STRING\",\"FLOAT\"],\"values\":[[\"a11\",\"true\",11],[\"a11\",\"false\",22],[\"a13\",\"false1\",23],[\"a14\",\"false2\",24],[\"a15\",\"false3\",25]],\"table\":\"sg211\"}";
     JsonObject result = RestUtils.insertTablet(httpClient, port, json);
     assertEquals(305, Integer.parseInt(result.get("code").toString()));
     assertEquals(
-        "values and data_types should have the same size", result.get("message").getAsString());
+        "values and timestamps should have the same size", result.get("message").getAsString());
   }
 
   public void rightInsertTablet(String json) {
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/protocol/rest/table/v1/handler/RequestValidationHandler.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/protocol/rest/table/v1/handler/RequestValidationHandler.java
index 81624ba9031..b07a3269c99 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/protocol/rest/table/v1/handler/RequestValidationHandler.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/protocol/rest/table/v1/handler/RequestValidationHandler.java
@@ -50,22 +50,24 @@ public class RequestValidationHandler {
     Objects.requireNonNull(insertTabletRequest.getDatabase(), "database should not be null");
     Objects.requireNonNull(insertTabletRequest.getTable(), "table should not be null");
     Objects.requireNonNull(insertTabletRequest.getColumnNames(), "column_names should not be null");
-    Objects.requireNonNull(insertTabletRequest.getColumnTypes(), "column_types should not be null");
+    Objects.requireNonNull(
+        insertTabletRequest.getColumnCatogories(), "column_catogories should not be null");
     Objects.requireNonNull(insertTabletRequest.getDataTypes(), "data_types should not be null");
     Objects.requireNonNull(insertTabletRequest.getTimestamps(), "timestamps should not be null");
     Objects.requireNonNull(insertTabletRequest.getValues(), "values should not be null");
     List<String> errorMessages = new ArrayList<>();
     String table = insertTabletRequest.getTable();
-    if (insertTabletRequest.getColumnTypes().size() == 0
-        || insertTabletRequest.getColumnTypes().size()
+    if (insertTabletRequest.getColumnCatogories().size() == 0
+        || insertTabletRequest.getColumnCatogories().size()
             != insertTabletRequest.getColumnNames().size()) {
-      errorMessages.add("column_names and column_types should have the same size");
+      errorMessages.add("column_names and column_catogories should have the same size");
     }
-    if (insertTabletRequest.getColumnTypes().size() != insertTabletRequest.getDataTypes().size()) {
-      errorMessages.add("column_types and data_types should have the same size");
+    if (insertTabletRequest.getColumnCatogories().size()
+        != insertTabletRequest.getDataTypes().size()) {
+      errorMessages.add("column_catogories and data_types should have the same size");
     }
     if (insertTabletRequest.getTimestamps().size() != insertTabletRequest.getValues().size()) {
-      errorMessages.add("values and data_types should have the same size");
+      errorMessages.add("values and timestamps should have the same size");
     }
 
     for (int i = 0; i < insertTabletRequest.getDataTypes().size(); i++) {
@@ -80,7 +82,9 @@ public class RequestValidationHandler {
       List<Object> values = insertTabletRequest.getValues().get(i);
       if (dataTypeSize != values.size()) {
         errorMessages.add(
-            "The number of values in the " + i + "th row is not equal to the data_types size");
+            "The number of values in the "
+                + (i + 1)
+                + "th row is not equal to the data_types size");
       }
     }
 
diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/protocol/rest/table/v1/handler/StatementConstructionHandler.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/protocol/rest/table/v1/handler/StatementConstructionHandler.java
index a9b770915c5..c31f431dc3e 100644
--- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/protocol/rest/table/v1/handler/StatementConstructionHandler.java
+++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/protocol/rest/table/v1/handler/StatementConstructionHandler.java
@@ -175,11 +175,11 @@ public class StatementConstructionHandler {
     insertStatement.setAligned(false);
     insertStatement.setWriteToTable(true);
     TsTableColumnCategory[] columnCategories =
-        new TsTableColumnCategory[insertTabletReq.getColumnTypes().size()];
+        new TsTableColumnCategory[insertTabletReq.getColumnCatogories().size()];
     for (int i = 0; i < columnCategories.length; i++) {
       columnCategories[i] =
           TsTableColumnCategory.fromTsFileColumnType(
-              Tablet.ColumnCategory.valueOf(insertTabletReq.getColumnTypes().get(i)));
+              Tablet.ColumnCategory.valueOf(insertTabletReq.getColumnCatogories().get(i)));
     }
     insertStatement.setColumnCategories(columnCategories);
 
diff --git a/iotdb-protocol/openapi/src/main/openapi3/iotdb_rest_table_v1.yaml b/iotdb-protocol/openapi/src/main/openapi3/iotdb_rest_table_v1.yaml
index a02784d4cbf..205174afab9 100644
--- a/iotdb-protocol/openapi/src/main/openapi3/iotdb_rest_table_v1.yaml
+++ b/iotdb-protocol/openapi/src/main/openapi3/iotdb_rest_table_v1.yaml
@@ -112,7 +112,7 @@ components:
           type: array
           items:
             type: string
-        column_types:
+        column_catogories:
           type: array
           items:
             type: string