和 spark 3.5.5 冲突的稀里糊涂的。。
Exception in thread "main" java.lang.NoSuchMethodError: 'void com.google.common.base.Preconditions.checkArgument(boolean, java.lang.String, char, java.lang.Object)'
at io.grpc.Metadata$Key.validateName(Metadata.java:754)
at io.grpc.Metadata$Key.(Metadata.java:762)
at io.grpc.Metadata$Key.(Metadata.java:671)
at io.grpc.Metadata$AsciiKey.(Metadata.java:971)
at io.grpc.Metadata$AsciiKey.(Metadata.java:966)
at io.grpc.Metadata$Key.of(Metadata.java:708)
at io.grpc.Metadata$Key.of(Metadata.java:704)
at io.grpc.internal.GrpcUtil.(GrpcUtil.java:101)
at io.grpc.netty.shaded.io.grpc.netty.Utils.(Utils.java:85)
at io.grpc.netty.shaded.io.grpc.netty.UdsNettyChannelProvider.isAvailable(UdsNettyChannelProvider.java:34)
at io.grpc.ManagedChannelRegistry$ManagedChannelPriorityAccessor.isAvailable(ManagedChannelRegistry.java:211)
at io.grpc.ManagedChannelRegistry$ManagedChannelPriorityAccessor.isAvailable(ManagedChannelRegistry.java:207)
at io.grpc.ServiceProviders.loadAll(ServiceProviders.java:68)
at io.grpc.ManagedChannelRegistry.getDefaultRegistry(ManagedChannelRegistry.java:101)
at io.grpc.ManagedChannelProvider.provider(ManagedChannelProvider.java:43)
at io.grpc.ManagedChannelBuilder.forAddress(ManagedChannelBuilder.java:44)
at io.milvus.v2.utils.ClientUtils.getChannel(ClientUtils.java:128)
at io.milvus.v2.client.MilvusClientV2.connect(MilvusClientV2.java:102)
at io.milvus.v2.client.MilvusClientV2.(MilvusClientV2.java:84)
github.com/zilliztech下面有一个spark-milvus的项目里使用的是spark 3.3.2和milvus sdk 2.5.4,这两个版本应该可以兼容:
https://github.com/zilliztech/spark-milvus/blob/main/pom.xml
你的报错里面com.google.common.base.Preconditions.checkArgument()这个来自于guava,可能是guava的版本冲突
Mar 31
'25 08:03
yhmo