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

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


The following commit(s) were added to refs/heads/master by this push:
     new 77bf726  Add support for STRING type (#99)
77bf726 is described below

commit 77bf7268d5ce0ff982d7bd3dd657879d485a5b2b
Author: lixiaobao <[email protected]>
AuthorDate: Mon Oct 19 11:45:53 2026 +0800

    Add support for STRING type (#99)
    
    Co-authored-by: lixiaobao <[email protected]>
---
 .../java/org/apache/iotdb/flink/DefaultIoTSerializationSchema.java   | 1 +
 .../src/main/java/org/apache/iotdb/flink/IoTDBSink.java              | 5 +++--
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git 
a/connectors/flink-iotdb-connector/src/main/java/org/apache/iotdb/flink/DefaultIoTSerializationSchema.java
 
b/connectors/flink-iotdb-connector/src/main/java/org/apache/iotdb/flink/DefaultIoTSerializationSchema.java
index 7749519..25ab96a 100644
--- 
a/connectors/flink-iotdb-connector/src/main/java/org/apache/iotdb/flink/DefaultIoTSerializationSchema.java
+++ 
b/connectors/flink-iotdb-connector/src/main/java/org/apache/iotdb/flink/DefaultIoTSerializationSchema.java
@@ -72,6 +72,7 @@ public class DefaultIoTSerializationSchema implements 
IoTSerializationSchema<Map
           values.add(Integer.parseInt(valuesStr[i]));
           break;
         case TEXT:
+        case STRING:
           values.add(valuesStr[i]);
           break;
         case FLOAT:
diff --git 
a/connectors/flink-iotdb-connector/src/main/java/org/apache/iotdb/flink/IoTDBSink.java
 
b/connectors/flink-iotdb-connector/src/main/java/org/apache/iotdb/flink/IoTDBSink.java
index f1403bc..5c7172e 100644
--- 
a/connectors/flink-iotdb-connector/src/main/java/org/apache/iotdb/flink/IoTDBSink.java
+++ 
b/connectors/flink-iotdb-connector/src/main/java/org/apache/iotdb/flink/IoTDBSink.java
@@ -183,8 +183,9 @@ public class IoTDBSink<IN> extends RichSinkFunction<IN> {
       for (int i = 0; i < measurements.size(); i++) {
         String measurement = device + TsFileConstant.PATH_SEPARATOR + 
measurements.get(i);
         IoTDBSinkOptions.TimeseriesOption timeseriesOption = 
timeseriesOptionMap.get(measurement);
-        if (timeseriesOption != null && 
TSDataType.TEXT.equals(timeseriesOption.getDataType())) {
-          // The TEXT data type should be covered by " or '
+        if (timeseriesOption != null && 
(TSDataType.TEXT.equals(timeseriesOption.getDataType()) ||
+                TSDataType.STRING.equals(timeseriesOption.getDataType()))) {
+          // The TEXT/STRING data type should be covered by " or '
           values.set(i, "'" + values.get(i) + "'");
         }
       }

Reply via email to