簡體   English   中英

如何從flink cassandra連接器中排除cassandra數據stax驅動程序

[英]How to exclude the cassandra data stax driver from the flink cassandra connector

我在cassandra sink相關代碼中遇到了運行時異常:

07/16/2018 17:09:48 Job execution switched to status FAILING.
java.lang.NoSuchMethodError: com.datastax.driver.core.BoundStatement.set(ILjava/lang/Object;Lorg/apache/flink/cassandra/shaded/com/google/common/reflect/TypeToken;)Lcom/datastax/driver/core/BoundStatement;

我還有另一個依賴項,該依賴項還使用了datastax驅動程序以及cassandra-flink連接器。

我試圖從flink cassandra連接器中排除datastax驅動程序,但未按預期工作

我的SBT依賴關系如下所示:

val datafeedsDeltaStreamDeps: Seq[ModuleID] = commonDependencies ++ flinkDeps ++ Seq(

    "org.apache.flink" %% "flink-connector-cassandra" % "1.4.1"  excludeAll ExclusionRule(organization = "com.datastax"), <<< I tried to exclude the data stax from the flink cassandra connector

    "com.dy.productfeed" %% "feedsinterface" % "0.4.0", << this also has a cassandra dependency in it
    CommonDependencies.statsdClient
  )

但是我仍然在flink包下看到“ cassandra”驅動程序

在此處輸入圖片說明

DataStax庫在Flink-Cassandra-connector.jar帶有陰影,因此您不能排除它。 如果需要特定的DataStax版本,則可以使用以下命令針對該版本構建Flink源:

directory: flink-connectors/flink-connector-cassandra
command: mvn package -Ddriver.version=3.1.4

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM