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 <[email protected]>
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

Reply via email to