flink基于Arrow Flight SQL实现读取doris问题

Viewed 71

按照官方文档:
https://doris.apache.org/zh-CN/docs/db-connect/arrow-flight-sql-connect#jdbc-connector-with-arrow-flight-sql
写java demo一直报错
Exception in thread "main" java.lang.NoSuchMethodError: io.grpc.protobuf.ProtoUtils.marshaller(Lcom/google/protobuf/Message;)Lio/grpc/MethodDescriptor$Marshaller;
at org.apache.arrow.flight.FlightBindingService.getDoGetDescriptor(FlightBindingService.java:66)
at org.apache.arrow.flight.FlightClient.(FlightClient.java:110)
at org.apache.arrow.flight.FlightClient$Builder.build(FlightClient.java:809)
at org.apache.arrow.adbc.driver.flightsql.FlightSqlConnection.buildClient(FlightSqlConnection.java:379)
at org.apache.arrow.adbc.driver.flightsql.FlightSqlConnection.createInitialConnection(FlightSqlConnection.java:266)
at org.apache.arrow.adbc.driver.flightsql.FlightSqlConnection.(FlightSqlConnection.java:88)
at org.apache.arrow.adbc.driver.flightsql.FlightSqlDatabase.connect(FlightSqlDatabase.java:58)

2 Answers

jar包冲突,一个个包排查解决。类似问题排查冲突