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

morningman pushed a commit to branch master
in repository 
https://gitbox.apache.org/repos/asf/incubator-doris-flink-connector.git

commit ea65872e1bf12e9a68c55bd909ec812c9b9696c8
Author: jiafeng.zhang <zhang...@gmail.com>
AuthorDate: Mon Jan 31 22:12:34 2022 +0800

    [fix](httpv2) make http v2 and v1 interface compatible (#7848)
    
    http v2 TableSchemaAction adds the return value of aggregation_type,
    and modifies the corresponding code of Flink/Spark Connector
---
 src/main/java/org/apache/doris/flink/rest/SchemaUtils.java   |  2 +-
 src/main/java/org/apache/doris/flink/rest/models/Field.java  | 12 +++++++++++-
 src/main/java/org/apache/doris/flink/rest/models/Schema.java |  4 ++--
 .../org/apache/doris/flink/serialization/TestRowBatch.java   |  4 ++--
 4 files changed, 16 insertions(+), 6 deletions(-)

diff --git a/src/main/java/org/apache/doris/flink/rest/SchemaUtils.java 
b/src/main/java/org/apache/doris/flink/rest/SchemaUtils.java
index 13bde01..5c64556 100644
--- a/src/main/java/org/apache/doris/flink/rest/SchemaUtils.java
+++ b/src/main/java/org/apache/doris/flink/rest/SchemaUtils.java
@@ -33,7 +33,7 @@ public class SchemaUtils {
      */
     public static Schema convertToSchema(List<TScanColumnDesc> 
tscanColumnDescs) {
         Schema schema = new Schema(tscanColumnDescs.size());
-        tscanColumnDescs.stream().forEach(desc -> schema.put(new 
Field(desc.getName(), desc.getType().name(), "", 0, 0)));
+        tscanColumnDescs.stream().forEach(desc -> schema.put(new 
Field(desc.getName(), desc.getType().name(), "", 0, 0, "")));
         return schema;
     }
 }
diff --git a/src/main/java/org/apache/doris/flink/rest/models/Field.java 
b/src/main/java/org/apache/doris/flink/rest/models/Field.java
index 9a58180..04341bf 100644
--- a/src/main/java/org/apache/doris/flink/rest/models/Field.java
+++ b/src/main/java/org/apache/doris/flink/rest/models/Field.java
@@ -25,16 +25,26 @@ public class Field {
     private String comment;
     private int precision;
     private int scale;
+    private String aggregation_type;
 
     public Field() {
     }
 
-    public Field(String name, String type, String comment, int precision, int 
scale) {
+    public Field(String name, String type, String comment, int precision, int 
scale, String aggregation_type) {
         this.name = name;
         this.type = type;
         this.comment = comment;
         this.precision = precision;
         this.scale = scale;
+        this.aggregation_type = aggregation_type;
+    }
+
+    public String getAggregation_type() {
+        return aggregation_type;
+    }
+
+    public void setAggregation_type(String aggregation_type) {
+        this.aggregation_type = aggregation_type;
     }
 
     public String getName() {
diff --git a/src/main/java/org/apache/doris/flink/rest/models/Schema.java 
b/src/main/java/org/apache/doris/flink/rest/models/Schema.java
index e274352..264e736 100644
--- a/src/main/java/org/apache/doris/flink/rest/models/Schema.java
+++ b/src/main/java/org/apache/doris/flink/rest/models/Schema.java
@@ -58,8 +58,8 @@ public class Schema {
         this.properties = properties;
     }
 
-    public void put(String name, String type, String comment, int scale, int 
precision) {
-        properties.add(new Field(name, type, comment, scale, precision));
+    public void put(String name, String type, String comment, int scale, int 
precision, String aggregation_type) {
+        properties.add(new Field(name, type, comment, scale, precision, 
aggregation_type));
     }
 
     public void put(Field f) {
diff --git 
a/src/test/java/org/apache/doris/flink/serialization/TestRowBatch.java 
b/src/test/java/org/apache/doris/flink/serialization/TestRowBatch.java
index ac19066..0f45aaa 100644
--- a/src/test/java/org/apache/doris/flink/serialization/TestRowBatch.java
+++ b/src/test/java/org/apache/doris/flink/serialization/TestRowBatch.java
@@ -232,8 +232,8 @@ public class TestRowBatch {
                 + 
"\"name\":\"k4\",\"comment\":\"\"},{\"type\":\"FLOAT\",\"name\":\"k9\",\"comment\":\"\"},"
                 + 
"{\"type\":\"DOUBLE\",\"name\":\"k8\",\"comment\":\"\"},{\"type\":\"DATE\",\"name\":\"k10\","
                 + 
"\"comment\":\"\"},{\"type\":\"DATETIME\",\"name\":\"k11\",\"comment\":\"\"},"
-                + "{\"name\":\"k5\",\"scale\":\"9\",\"comment\":\"\","
-                + 
"\"type\":\"DECIMAL\",\"precision\":\"2\"},{\"type\":\"CHAR\",\"name\":\"k6\",\"comment\":\"\"}],"
+                + "{\"name\":\"k5\",\"scale\":\"0\",\"comment\":\"\","
+                + 
"\"type\":\"DECIMAL\",\"precision\":\"9\",\"aggregation_type\":\"\"},{\"type\":\"CHAR\",\"name\":\"k6\",\"comment\":\"\",\"aggregation_type\":\"REPLACE_IF_NOT_NULL\"}],"
                 + "\"status\":200}";
 
         Schema schema = RestService.parseSchema(schemaStr, logger);

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to