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

wuchunfu pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-seatunnel.git


The following commit(s) were added to refs/heads/dev by this push:
     new 0be2622  [Bug] [spark-connector-doris] No handling of null values 
#1365 (#1366)
0be2622 is described below

commit 0be2622cdc60885d5f6a1108573515636a4589e9
Author: Xiao Zhao <[email protected]>
AuthorDate: Wed Mar 2 14:15:32 2022 +0800

    [Bug] [spark-connector-doris] No handling of null values #1365 (#1366)
---
 .../src/main/scala/org/apache/seatunnel/spark/sink/Doris.scala     | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git 
a/seatunnel-connectors/seatunnel-connector-spark-doris/src/main/scala/org/apache/seatunnel/spark/sink/Doris.scala
 
b/seatunnel-connectors/seatunnel-connector-spark-doris/src/main/scala/org/apache/seatunnel/spark/sink/Doris.scala
index 15dc3db..5aaefe8 100644
--- 
a/seatunnel-connectors/seatunnel-connector-spark-doris/src/main/scala/org/apache/seatunnel/spark/sink/Doris.scala
+++ 
b/seatunnel-connectors/seatunnel-connector-spark-doris/src/main/scala/org/apache/seatunnel/spark/sink/Doris.scala
@@ -34,6 +34,8 @@ class Doris extends SparkBatchSink with Serializable {
   var column_separator: String = "\t"
   var propertiesMap = new mutable.HashMap[String, String]()
 
+  private val NULL_VALUE = "\\N"
+
   override def output(data: Dataset[Row], env: SparkEnvironment): Unit = {
     val user: String = config.getString(Config.USER)
     val password: String = config.getString(Config.PASSWORD)
@@ -46,7 +48,10 @@ class Doris extends SparkBatchSink with Serializable {
     val dataFrame = data.map(row => {
       val builder = new StringBuilder
       fields.foreach(f => {
-        val filedValue = row.getAs[Any](f.name)
+        var filedValue = row.getAs[Any](f.name)
+        if (filedValue == null) {
+          filedValue = NULL_VALUE
+        }
         builder.append(filedValue).append(column_separator)
       })
       builder.substring(0, builder.length - 1)

Reply via email to