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

yubiao pushed a commit to branch branch-3.0
in repository https://gitbox.apache.org/repos/asf/pulsar.git


The following commit(s) were added to refs/heads/branch-3.0 by this push:
     new 952ff168593 [fix][io] add protobuf ByteString to pulsar-io jdbc core 
(#20259)
952ff168593 is described below

commit 952ff16859312dfd0902d7daa5be284fe4bfc86a
Author: Benjamin Pereto <[email protected]>
AuthorDate: Wed May 10 06:50:26 2023 +0200

    [fix][io] add protobuf ByteString to pulsar-io jdbc core (#20259)
    
    Signed-off-by: tison <[email protected]>
    Co-authored-by: tison <[email protected]>
    (cherry picked from commit 849cbf3a46cc7e85fca6500c08ab6efb8697f12e)
---
 pom.xml                                                            | 2 +-
 pulsar-io/jdbc/core/pom.xml                                        | 7 +++++++
 .../java/org/apache/pulsar/io/jdbc/BaseJdbcAutoSchemaSink.java     | 5 ++++-
 3 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/pom.xml b/pom.xml
index 44e8d0aaca6..b522ea935b0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -183,7 +183,7 @@ flexible messaging model and an intuitive client 
API.</description>
     <sqlite-jdbc.version>3.42.0.0</sqlite-jdbc.version>
     <mysql-jdbc.version>8.0.11</mysql-jdbc.version>
     <postgresql-jdbc.version>42.5.1</postgresql-jdbc.version>
-    <clickhouse-jdbc.version>0.3.2-patch11</clickhouse-jdbc.version>
+    <clickhouse-jdbc.version>0.4.6</clickhouse-jdbc.version>
     <mariadb-jdbc.version>2.7.5</mariadb-jdbc.version>
     <openmldb-jdbc.version>0.4.4-hotfix1</openmldb-jdbc.version>
     <hdfs-offload-version3>3.3.5</hdfs-offload-version3>
diff --git a/pulsar-io/jdbc/core/pom.xml b/pulsar-io/jdbc/core/pom.xml
index cda23a91144..4f4fa23d0cc 100644
--- a/pulsar-io/jdbc/core/pom.xml
+++ b/pulsar-io/jdbc/core/pom.xml
@@ -58,6 +58,13 @@
       <groupId>com.fasterxml.jackson.dataformat</groupId>
       <artifactId>jackson-dataformat-yaml</artifactId>
     </dependency>
+
+    <dependency>
+      <groupId>com.google.protobuf</groupId>
+      <artifactId>protobuf-java</artifactId>
+      <scope>provided</scope>
+    </dependency>
+
   </dependencies>
 
 </project>
\ No newline at end of file
diff --git 
a/pulsar-io/jdbc/core/src/main/java/org/apache/pulsar/io/jdbc/BaseJdbcAutoSchemaSink.java
 
b/pulsar-io/jdbc/core/src/main/java/org/apache/pulsar/io/jdbc/BaseJdbcAutoSchemaSink.java
index 1c98069403c..36c36740919 100644
--- 
a/pulsar-io/jdbc/core/src/main/java/org/apache/pulsar/io/jdbc/BaseJdbcAutoSchemaSink.java
+++ 
b/pulsar-io/jdbc/core/src/main/java/org/apache/pulsar/io/jdbc/BaseJdbcAutoSchemaSink.java
@@ -20,6 +20,7 @@ package org.apache.pulsar.io.jdbc;
 
 import com.fasterxml.jackson.databind.JsonNode;
 import com.google.common.annotations.VisibleForTesting;
+import com.google.protobuf.ByteString;
 import java.sql.PreparedStatement;
 import java.util.ArrayList;
 import java.util.HashMap;
@@ -185,8 +186,10 @@ public abstract class BaseJdbcAutoSchemaSink extends 
JdbcAbstractSink<GenericObj
             statement.setString(index, (String) value);
         } else if (value instanceof Short) {
             statement.setShort(index, (Short) value);
+        } else if (value instanceof ByteString) {
+            statement.setBytes(index, ((ByteString) value).toByteArray());
         } else {
-            throw new Exception("Not support value type, need to add it. " + 
value.getClass());
+            throw new Exception("Not supported value type, need to add it. " + 
value.getClass());
         }
     }
 

Reply via email to