RDDにsaveToCassandra
を使用してSparkからScalaのCassandraにデータを保存するか、データフレームで保存します(両方とも同じエラーが発生します)。完全なメッセージは次のとおりです。SparkからCassandraにデータを保存すると、java.lang.ClassCastExceptionが発生します。
とjava.lang.ClassCastException: com.datastax.driver.core.DefaultResultSetFutureは com.google.common.util.concurrent.ListenableFuture
Iにキャストすることはできませんコードhereと一緒に続き、まだエラーが出ているようです。
私はCassandra 3.6、Spark 1.6.1、およびspark-cassandra-connector 1.6を使用しています。デバッグに役立つ情報があれば教えてください。
これは問題の解決に役立ちました。私が抱えていた主な問題の一つは、矛盾したグアバのバージョンです。だから将来誰かがこのエラーに遭遇すれば、私はそれを調べます。私は別のプロジェクトにコードを入れずにそれを解決することはできませんでしたが、これをやっていない方法があると想像しています。 –
@ grzesiekw私も同じ問題を抱えていました。あなたの図書館情報が私を救った。 Thanks – BDR
コネクタ1.6.0は、ブランチソースをチェックするとC *ドライバ3.0.0に依存します。なぜC *ドライバ3.0.2がここに明示的に必要とされているのだろうか。また、Datastaxが3.0.0から3.0.2への変更点を突破するという興味深い決定です。 –