YangQiang-ChengDu opened a new issue, #7337:
URL: https://github.com/apache/seatunnel/issues/7337

   ### Search before asking
   
   - [X] I had searched in the 
[issues](https://github.com/apache/seatunnel/issues?q=is%3Aissue+label%3A%22bug%22)
 and found no similar issues.
   
   
   ### What happened
   
   接入kafka数据,source为kafka,sink为jdbc. 
当sink配置generate_sink_sql=true的时候报错。generate_sink_sql替换为 query = "insert into 
test(success,data,code) values(?,?,?)"的时候正常运行
   
   
   
   ### SeaTunnel Version
   
   2.3.5
   
   ### SeaTunnel Config
   
   ```conf
   env {
   "job.mode"=BATCH
   "job.name"="SeaTunnel_Job"
   }
   source {
   Kafka {
       "start_mode"="group_offsets"
       "consumer.group"=SeaTunnel-Consumer-Group
       "commit_on_checkpoint"="true"
       format=JSON
       "debezium_record_include_schema"="true"
       "partition-discovery.interval-millis"=-1
       parallelism=1
       "result_table_name"=Table14532295106272
       topic=quickstart-events
       schema {
           fields {
               success=string
               data=string
               code=int
           }
       }
       "bootstrap.servers"="192.168.95.21:9092"
   }
   }
   transform {
   }
   sink {
   Jdbc {
       "schema_save_mode"="CREATE_SCHEMA_WHEN_NOT_EXIST"
       "data_save_mode"="APPEND_DATA"
       "connection_check_timeout_sec"=30
       "batch_size"=1000
       "is_exactly_once"="false"
       "max_commit_attempts"=3
       "transaction_timeout_sec"=-1
       "max_retries"="1"
       "auto_commit"="true"
       "support_upsert_by_query_primary_key_exist"="false"
       "multi_table_sink_replica"=1
       "source_table_name"=Table14532295106272
       #query = "insert into test(success,data,code) values(?,?,?)"
       generate_sink_sql=true
       database=seatunnel
       table=test
       
url="jdbc:mysql://192.168.103.89:3306/seatunnel?useSSL=false&useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&allowPublicKeyRetrieval=true"
       driver="com.mysql.cj.jdbc.Driver"
       password=root
       user=root
   }
   }
   ```
   
   
   ### Running Command
   
   ```shell
   ./bin/seatunnel.sh --config ./config/kafka.conf -m local
   ```
   
   
   ### Error Exception
   
   ```log
   Exception in thread "main" 
org.apache.seatunnel.core.starter.exception.CommandExecuteException: SeaTunnel 
job executed failed
        at 
org.apache.seatunnel.core.starter.seatunnel.command.ClientExecuteCommand.execute(ClientExecuteCommand.java:202)
        at org.apache.seatunnel.core.starter.SeaTunnel.run(SeaTunnel.java:40)
        at 
org.apache.seatunnel.core.starter.seatunnel.SeaTunnelClient.main(SeaTunnelClient.java:34)
   Caused by: 
org.apache.seatunnel.engine.common.exception.SeaTunnelEngineException: 
java.lang.RuntimeException: java.lang.RuntimeException: 
java.lang.RuntimeException: 
org.apache.seatunnel.connectors.seatunnel.jdbc.exception.JdbcConnectorException:
 ErrorCode:[JDBC-04], ErrorDescription:[Connector database failed] - unable to 
open JDBC writer
        at 
org.apache.seatunnel.engine.server.task.flow.SinkFlowLifeCycle.received(SinkFlowLifeCycle.java:262)
        at 
org.apache.seatunnel.engine.server.task.flow.SinkFlowLifeCycle.received(SinkFlowLifeCycle.java:68)
        at 
org.apache.seatunnel.engine.server.task.SeaTunnelTransformCollector.collect(SeaTunnelTransformCollector.java:39)
        at 
org.apache.seatunnel.engine.server.task.SeaTunnelTransformCollector.collect(SeaTunnelTransformCollector.java:27)
        at 
org.apache.seatunnel.engine.server.task.group.queue.IntermediateBlockingQueue.handleRecord(IntermediateBlockingQueue.java:70)
        at 
org.apache.seatunnel.engine.server.task.group.queue.IntermediateBlockingQueue.collect(IntermediateBlockingQueue.java:50)
        at 
org.apache.seatunnel.engine.server.task.flow.IntermediateQueueFlowLifeCycle.collect(IntermediateQueueFlowLifeCycle.java:51)
        at 
org.apache.seatunnel.engine.server.task.TransformSeaTunnelTask.collect(TransformSeaTunnelTask.java:73)
        at 
org.apache.seatunnel.engine.server.task.SeaTunnelTask.stateProcess(SeaTunnelTask.java:168)
        at 
org.apache.seatunnel.engine.server.task.TransformSeaTunnelTask.call(TransformSeaTunnelTask.java:78)
        at 
org.apache.seatunnel.engine.server.TaskExecutionService$BlockingWorker.run(TaskExecutionService.java:703)
        at 
org.apache.seatunnel.engine.server.TaskExecutionService$NamedTaskWrapper.run(TaskExecutionService.java:1004)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:750)
   Caused by: java.lang.RuntimeException: java.lang.RuntimeException: 
org.apache.seatunnel.connectors.seatunnel.jdbc.exception.JdbcConnectorException:
 ErrorCode:[JDBC-04], ErrorDescription:[Connector database failed] - unable to 
open JDBC writer
        at 
org.apache.seatunnel.connectors.seatunnel.common.multitablesink.MultiTableSinkWriter.abortPrepare(MultiTableSinkWriter.java:264)
        at 
org.apache.seatunnel.engine.server.task.flow.SinkFlowLifeCycle.received(SinkFlowLifeCycle.java:193)
        ... 16 more
   Caused by: java.lang.RuntimeException: 
org.apache.seatunnel.connectors.seatunnel.jdbc.exception.JdbcConnectorException:
 ErrorCode:[JDBC-04], ErrorDescription:[Connector database failed] - unable to 
open JDBC writer
        at 
org.apache.seatunnel.connectors.seatunnel.common.multitablesink.MultiTableSinkWriter.subSinkErrorCheck(MultiTableSinkWriter.java:121)
        at 
org.apache.seatunnel.connectors.seatunnel.common.multitablesink.MultiTableSinkWriter.checkQueueRemain(MultiTableSinkWriter.java:309)
        at 
org.apache.seatunnel.connectors.seatunnel.common.multitablesink.MultiTableSinkWriter.abortPrepare(MultiTableSinkWriter.java:244)
        ... 17 more
   Caused by: 
org.apache.seatunnel.connectors.seatunnel.jdbc.exception.JdbcConnectorException:
 ErrorCode:[JDBC-04], ErrorDescription:[Connector database failed] - unable to 
open JDBC writer
        at 
org.apache.seatunnel.connectors.seatunnel.jdbc.internal.JdbcOutputFormat.open(JdbcOutputFormat.java:69)
        at 
org.apache.seatunnel.connectors.seatunnel.jdbc.sink.JdbcSinkWriter.tryOpen(JdbcSinkWriter.java:117)
        at 
org.apache.seatunnel.connectors.seatunnel.jdbc.sink.JdbcSinkWriter.write(JdbcSinkWriter.java:128)
        at 
org.apache.seatunnel.connectors.seatunnel.jdbc.sink.JdbcSinkWriter.write(JdbcSinkWriter.java:47)
        at 
org.apache.seatunnel.connectors.seatunnel.common.multitablesink.MultiTableWriterRunnable.run(MultiTableWriterRunnable.java:62)
        ... 5 more
   Caused by: java.lang.RuntimeException: Failed to get driver instance for 
jdbcUrl=jdbc:mysql://192.168.103.89:3306/seatunnel?useSSL=false&useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&allowPublicKeyRetrieval=true
        at 
org.apache.seatunnel.shade.com.zaxxer.hikari.util.DriverDataSource.<init>(DriverDataSource.java:114)
        at 
org.apache.seatunnel.shade.com.zaxxer.hikari.pool.PoolBase.initializeDataSource(PoolBase.java:331)
        at 
org.apache.seatunnel.shade.com.zaxxer.hikari.pool.PoolBase.<init>(PoolBase.java:114)
        at 
org.apache.seatunnel.shade.com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:108)
        at 
org.apache.seatunnel.shade.com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112)
        at 
org.apache.seatunnel.connectors.seatunnel.jdbc.sink.ConnectionPoolManager.lambda$getConnection$0(ConnectionPoolManager.java:45)
        at 
java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1660)
        at 
org.apache.seatunnel.connectors.seatunnel.jdbc.sink.ConnectionPoolManager.getConnection(ConnectionPoolManager.java:41)
        at 
org.apache.seatunnel.connectors.seatunnel.jdbc.internal.connection.SimpleJdbcConnectionPoolProviderProxy.getOrEstablishConnection(SimpleJdbcConnectionPoolProviderProxy.java:57)
        at 
org.apache.seatunnel.connectors.seatunnel.jdbc.internal.JdbcOutputFormat.open(JdbcOutputFormat.java:67)
        ... 9 more
   Caused by: java.sql.SQLException: No suitable driver
        at java.sql.DriverManager.getDriver(DriverManager.java:315)
        at 
org.apache.seatunnel.shade.com.zaxxer.hikari.util.DriverDataSource.<init>(DriverDataSource.java:106)
        ... 18 more
   
        at 
org.apache.seatunnel.core.starter.seatunnel.command.ClientExecuteCommand.execute(ClientExecuteCommand.java:194)
        ... 2 more
   2024-08-07 16:54:19,127 INFO  [o.a.s.s.c.z.h.HikariDataSource] 
[BlockingWorker-TaskGroupLocation{jobId=873489201142693889, pipelineId=1, 
taskGroupId=30000}] - HikariPool-4 - Start completed.
   2024-08-07 16:54:19,129 INFO  [.JdbcMultiTableResourceManager] 
[BlockingWorker-TaskGroupLocation{jobId=873489201142693889, pipelineId=1, 
taskGroupId=30000}] - start close connection poolHikariPool-4
   2024-08-07 16:54:19,129 INFO  [o.a.s.s.c.z.h.HikariDataSource] 
[BlockingWorker-TaskGroupLocation{jobId=873489201142693889, pipelineId=1, 
taskGroupId=30000}] - HikariPool-4 - Shutdown initiated...
   2024-08-07 16:54:19,130 WARN  [o.a.s.s.c.z.h.HikariDataSource] 
[BlockingWorker-TaskGroupLocation{jobId=873489201142693889, pipelineId=1, 
taskGroupId=30000}] - HikariPool-4 - Interrupted during closing
   java.lang.InterruptedException: null
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2072)
 ~[?:1.8.0_362]
        at 
java.util.concurrent.ThreadPoolExecutor.awaitTermination(ThreadPoolExecutor.java:1475)
 ~[?:1.8.0_362]
        at 
org.apache.seatunnel.shade.com.zaxxer.hikari.pool.HikariPool.shutdown(HikariPool.java:255)
 ~[?:?]
        at 
org.apache.seatunnel.shade.com.zaxxer.hikari.HikariDataSource.close(HikariDataSource.java:351)
 ~[?:?]
        at 
org.apache.seatunnel.connectors.seatunnel.jdbc.sink.ConnectionPoolManager.close(ConnectionPoolManager.java:66)
 ~[?:?]
        at 
org.apache.seatunnel.connectors.seatunnel.jdbc.sink.JdbcMultiTableResourceManager.close(JdbcMultiTableResourceManager.java:42)
 ~[?:?]
        at 
org.apache.seatunnel.connectors.seatunnel.common.multitablesink.MultiTableSinkWriter.close(MultiTableSinkWriter.java:294)
 ~[seatunnel-transforms-v2.jar:2.3.5]
        at 
org.apache.seatunnel.engine.server.task.flow.SinkFlowLifeCycle.close(SinkFlowLifeCycle.java:158)
 ~[seatunnel-starter.jar:2.3.5]
        at 
org.apache.seatunnel.engine.server.task.SeaTunnelTask.lambda$close$5(SeaTunnelTask.java:330)
 ~[seatunnel-starter.jar:2.3.5]
        at 
java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) 
[?:1.8.0_362]
        at 
java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1384) 
[?:1.8.0_362]
        at 
java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482) 
[?:1.8.0_362]
        at java.util.stream.ForEachOps$ForEachTask.compute(ForEachOps.java:290) 
[?:1.8.0_362]
        at 
java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:731) 
[?:1.8.0_362]
        at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) 
[?:1.8.0_362]
        at 
java.util.concurrent.ForkJoinPool.helpComplete(ForkJoinPool.java:1870) 
[?:1.8.0_362]
        at 
java.util.concurrent.ForkJoinPool.externalHelpComplete(ForkJoinPool.java:2467) 
[?:1.8.0_362]
        at 
java.util.concurrent.ForkJoinTask.externalAwaitDone(ForkJoinTask.java:324) 
[?:1.8.0_362]
        at java.util.concurrent.ForkJoinTask.doInvoke(ForkJoinTask.java:405) 
[?:1.8.0_362]
        at java.util.concurrent.ForkJoinTask.invoke(ForkJoinTask.java:734) 
[?:1.8.0_362]
        at 
java.util.stream.ForEachOps$ForEachOp.evaluateParallel(ForEachOps.java:159) 
[?:1.8.0_362]
        at 
java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateParallel(ForEachOps.java:173)
 [?:1.8.0_362]
        at 
java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:233) 
[?:1.8.0_362]
        at 
java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:485) 
[?:1.8.0_362]
        at 
java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:650) 
[?:1.8.0_362]
        at 
org.apache.seatunnel.engine.server.task.SeaTunnelTask.close(SeaTunnelTask.java:327)
 [seatunnel-starter.jar:2.3.5]
        at 
org.apache.seatunnel.engine.server.TaskExecutionService$BlockingWorker.run(TaskExecutionService.java:720)
 [seatunnel-starter.jar:2.3.5]
        at 
org.apache.seatunnel.engine.server.TaskExecutionService$NamedTaskWrapper.run(TaskExecutionService.java:1004)
 [seatunnel-starter.jar:2.3.5]
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
[?:1.8.0_362]
        at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
[?:1.8.0_362]
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 
[?:1.8.0_362]
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 
[?:1.8.0_362]
        at java.lang.Thread.run(Thread.java:750) [?:1.8.0_362]
   ```
   
   
   ### Zeta or Flink or Spark Version
   
   2.3.5
   
   ### Java or Scala Version
   
   java
   
   ### Screenshots
   
   _No response_
   
   ### Are you willing to submit PR?
   
   - [ ] Yes I am willing to submit a PR!
   
   ### Code of Conduct
   
   - [X] I agree to follow this project's [Code of 
Conduct](https://www.apache.org/foundation/policies/conduct)
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@seatunnel.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to