Yogesh Tiwari
12/28/2025, 8:35 PMDavid K
12/29/2025, 6:30 PMYogesh Tiwari
12/29/2025, 6:32 PMtenant: "public"
namespace: "default"
name: "clickhouse-jdbc-sink"
inputs:
- "<persistent://public/default/synthetic_logs>"
configs:
userName: "**"
password: "***"
jdbcUrl: "jdbc:<clickhouse://clickhouse:8123/default>"
tableName: "pulsarsink_test"
useTransactions: "false"
batchSize: 1000
timeoutMs: 1000
useJdbcBatch: true
Error trace:
componentType: SINK
2025-12-29T00:02:54,113+0000 [public/default/clickhouse-jdbc-sink-0] INFO org.apache.pulsar.io.jdbc.JdbcAbstractSink - Opened jdbc connection: jdbc:<clickhouse://clickhouse:8123/default>, autoCommit: true
2025-12-29T00:02:54,130+0000 [public/default/clickhouse-jdbc-sink-0] ERROR org.apache.pulsar.functions.instance.JavaInstanceRunnable - Sink open produced uncaught exception:
java.lang.Exception: Not able to find table: pulsarsink_test
at org.apache.pulsar.io.jdbc.JdbcUtils.getTableId(JdbcUtils.java:112) ~[pulsar-io-jdbc-core-4.1.2.jar:?]
at org.apache.pulsar.io.jdbc.JdbcAbstractSink.open(JdbcAbstractSink.java:102) ~[pulsar-io-jdbc-core-4.1.2.jar:?]
at org.apache.pulsar.functions.instance.JavaInstanceRunnable.setupOutput(JavaInstanceRunnable.java:1070) ~[?:?]
at org.apache.pulsar.functions.instance.JavaInstanceRunnable.setup(JavaInstanceRunnable.java:261) ~[?:?]
at org.apache.pulsar.functions.instance.JavaInstanceRunnable.run(JavaInstanceRunnable.java:305) ~[?:?]
at java.lang.Thread.run(Thread.java:840) ~[?:?]
2025-12-29T00:02:54,133+0000 [public/default/clickhouse-jdbc-sink-0] ERROR org.apache.pulsar.functions.instance.JavaInstanceRunnable - [public/default/clickhouse-jdbc-sink:0] Uncaught exception in Java Instance
java.lang.Exception: Not able to find table: pulsarsink_test
at org.apache.pulsar.io.jdbc.JdbcUtils.getTableId(JdbcUtils.java:112) ~[?:?]
at org.apache.pulsar.io.jdbc.JdbcAbstractSink.open(JdbcAbstractSink.java:102) ~[?:?]
at org.apache.pulsar.functions.instance.JavaInstanceRunnable.setupOutput(JavaInstanceRunnable.java:1070) ~[org.apache.pulsar-pulsar-functions-instance-3.2.0.jar:3.2.0]
at org.apache.pulsar.functions.instance.JavaInstanceRunnable.setup(JavaInstanceRunnable.java:261) ~[org.apache.pulsar-pulsar-functions-instance-3.2.0.jar:3.2.0]
at org.apache.pulsar.functions.instance.JavaInstanceRunnable.run(JavaInstanceRunnable.java:305) ~[org.apache.pulsar-pulsar-functions-instance-3.2.0.jar:3.2.0]
at java.lang.Thread.run(Thread.java:840) ~[?:?]
2025-12-29T00:02:54,137+0000 [public/default/clickhouse-jdbc-sink-0] INFO org.apache.pulsar.functions.instance.JavaInstanceRunnable - Closing instance
2025-12-29T00:02:54,138+0000 [public/default/clickhouse-jdbc-sink-0] INFO org.apache.pulsar.io.jdbc.JdbcAbstractSink - Closed jdbc connection: jdbc:<clickhouse://clickhouse:8123/default>
2025-12-29T00:02:54,138+0000 [main] INFO org.apache.pulsar.functions.runtime.JavaInstanceStarter - RuntimeSpawner quit, shutting down JavaInstance
2025-12-29T00:02:54,139+0000 [main] INFO org.apache.pulsar.functions.runtime.thread.ThreadRuntime - Unloading JAR files for instanceId 0 functionId b6e01d53-f686-4836-acb9-da1d58de4734 namespace default
2025-12-29T00:02:54,144+0000 [main] INFO org.apache.pulsar.client.impl.PulsarClientImpl - Client closing. URL: <pulsar://localhost:6650>David K
12/29/2025, 6:54 PMDavid K
12/29/2025, 6:54 PMYogesh Tiwari
12/29/2025, 7:10 PMYogesh Tiwari
12/29/2025, 7:15 PMDavid K
12/29/2025, 7:27 PMDavid K
12/29/2025, 7:27 PM# Option A: Explicit catalog
jdbcUrl: "jdbc:<clickhouse://clickhouse:8123/default?catalog=default>"
# Option B: Use the newer driver protocol
jdbcUrl: "jdbc:<ch://clickhouse:8123/default>"
# Option C: Add compatibility properties
jdbcUrl: "jdbc:<clickhouse://clickhouse:8123/default?use_server_time_zone=true&databaseTerm=schema>"David K
12/29/2025, 7:30 PMjdbcUrl: "jdbc:<clickhouse://mydomainiscool.cloud:8443/default?ssl=true>"Yogesh Tiwari
12/30/2025, 5:58 AMYogesh Tiwari
12/30/2025, 5:58 AM