clickhouse-java
clickhouse-java copied to clipboard
Caused by: java.lang.VerifyError: Bad return type
Description
clickhouse jdbc
Steps to reproduce
I deployment flink job on k8s, then use clickhouse-jdbc jar to read clickhouse data. An error occurred while creating the connection. I don't quite understand why, I hope you can help me。
My Flink version: 1.19.2
Error Log or Exception StackTrace
Caused by: java.lang.VerifyError: Bad return type
Exception Details:
Location:
com/clickhouse/client/http/ClickHouseHttpConnectionFactory.createConnection(Lcom/clickhouse/client/ClickHouseNode;Lcom/clickhouse/client/ClickHouseRequest;Ljava/util/concurrent/ExecutorService;Ljava/util/Map;)Lcom/clickhouse/client/http/ClickHouseHttpConnection; @84: areturn
Reason:
Type 'com/clickhouse/client/http/HttpClientConnectionImpl' (current frame, stack[0]) is not assignable to 'com/clickhouse/client/http/ClickHouseHttpConnection' (from method signature)
Current Frame:
bci: @84
flags: { }
locals: { 'com/clickhouse/client/ClickHouseNode', 'com/clickhouse/client/ClickHouseRequest', 'java/util/concurrent/ExecutorService', 'java/util/Map', 'com/clickhouse/client/http/config/HttpConnectionProvider' }
stack: { 'com/clickhouse/client/http/HttpClientConnectionImpl' }
Bytecode:
0000000: 2bb6 000d b200 1312 19b6 001b c000 193a
0000010: 0419 04b2 0021 a600 2bbb 0025 592a 2b2c
0000020: b700 27b0 3a05 b200 2f12 3305 bd00 3559
0000030: 0319 0453 5904 1905 53b9 0037 0300 a700
0000040: 1719 04b2 003d a600 0fbb 0040 592a 2b2c
0000050: 2db7 0042 b0bb 0045 592a 2b2c 2db7 0047
0000060: b0
Exception Handler Table:
bci [25, 35] => handler: 36
bci [25, 35] => handler: 36
Stackmap Table:
full_frame(@36,{Object[#105],Object[#14],Object[#107],Object[#109],Object[#25]},{Object[#111]})
same_frame(@65)
same_frame(@85)
at com.clickhouse.client.http.ClickHouseHttpClient.newConnection(ClickHouseHttpClient.java:119) ~[clickhouse-http-client-0.6.0-patch5.jar:clickhouse-http-client 0.6.0-patch5 (revision: 067ae0b)]
at com.clickhouse.client.http.ClickHouseHttpClient.newConnection(ClickHouseHttpClient.java:35) ~[clickhouse-http-client-0.6.0-patch5.jar:clickhouse-http-client 0.6.0-patch5 (revision: 067ae0b)]
at com.clickhouse.client.AbstractClient.getConnection(AbstractClient.java:198) ~[clickhouse-jdbc-0.6.0-patch5.jar:clickhouse-jdbc 0.6.0-patch5 (revision: 067ae0b)]
at com.clickhouse.client.http.ClickHouseHttpClient.send(ClickHouseHttpClient.java:163) ~[clickhouse-http-client-0.6.0-patch5.jar:clickhouse-http-client 0.6.0-patch5 (revision: 067ae0b)]
at com.clickhouse.client.AbstractClient.execute(AbstractClient.java:280) ~[clickhouse-jdbc-0.6.0-patch5.jar:clickhouse-jdbc 0.6.0-patch5 (revision: 067ae0b)]
at com.clickhouse.client.ClickHouseClientBuilder$Agent.sendOnce(ClickHouseClientBuilder.java:282) ~[clickhouse-jdbc-0.6.0-patch5.jar:clickhouse-jdbc 0.6.0-patch5 (revision: 067ae0b)]
at com.clickhouse.client.ClickHouseClientBuilder$Agent.send(ClickHouseClientBuilder.java:294) ~[clickhouse-jdbc-0.6.0-patch5.jar:clickhouse-jdbc 0.6.0-patch5 (revision: 067ae0b)]
at com.clickhouse.client.ClickHouseClientBuilder$Agent.execute(ClickHouseClientBuilder.java:349) ~[clickhouse-jdbc-0.6.0-patch5.jar:clickhouse-jdbc 0.6.0-patch5 (revision: 067ae0b)]
at com.clickhouse.client.ClickHouseClient.executeAndWait(ClickHouseClient.java:878) ~[clickhouse-jdbc-0.6.0-patch5.jar:clickhouse-jdbc 0.6.0-patch5 (revision: 067ae0b)]
at com.clickhouse.client.ClickHouseRequest.executeAndWait(ClickHouseRequest.java:2154) ~[clickhouse-jdbc-0.6.0-patch5.jar:clickhouse-jdbc 0.6.0-patch5 (revision: 067ae0b)]
at com.clickhouse.jdbc.internal.ClickHouseConnectionImpl.getServerInfo(ClickHouseConnectionImpl.java:128) ~[clickhouse-jdbc-0.6.0-patch5.jar:clickhouse-jdbc 0.6.0-patch5 (revision: 067ae0b)]
at com.clickhouse.jdbc.internal.ClickHouseConnectionImpl.<init>(ClickHouseConnectionImpl.java:335) ~[clickhouse-jdbc-0.6.0-patch5.jar:clickhouse-jdbc 0.6.0-patch5 (revision: 067ae0b)]
at com.clickhouse.jdbc.internal.ClickHouseConnectionImpl.<init>(ClickHouseConnectionImpl.java:288) ~[clickhouse-jdbc-0.6.0-patch5.jar:clickhouse-jdbc 0.6.0-patch5 (revision: 067ae0b)]
at com.clickhouse.jdbc.ClickHouseDriver.connect(ClickHouseDriver.java:157) ~[clickhouse-jdbc-0.6.0-patch5.jar:clickhouse-jdbc 0.6.0-patch5 (revision: 067ae0b)]
at com.clickhouse.jdbc.ClickHouseDriver.connect(ClickHouseDriver.java:41) ~[clickhouse-jdbc-0.6.0-patch5.jar:clickhouse-jdbc 0.6.0-patch5 (revision: 067ae0b)]
at java.sql.DriverManager.getConnection(Unknown Source) ~[java.sql:?]
at java.sql.DriverManager.getConnection(Unknown Source) ~[java.sql:?]
Expected Behaviour
Code Example
Class.forName("com.clickhouse.jdbc.ClickHouseDriver");
try (Connection conn = DriverManager.getConnection(url, user, password);
Configuration
Client Configuration
Nothing
Environment
- [ ] Cloud
- Client version: 0.6.0-patch5
- Language version: Java
- OS: Linux, Flink Job Read Clickhouse
ClickHouse Server
- ClickHouse Server version: (version 23.12.1.1368 (official build)
- ClickHouse Server non-default settings, if any:
CREATE TABLEstatements for tables involved:- Sample data for all these tables, use clickhouse-obfuscator if necessary
@xinzhuxiansheng Thank you for reporting! We will look into the issue.