Hi,
I am using the DseGraphFrame to update my graph. But I am getting a ClassCastException.
I have shown the dependencies, the error message, the code snippet where I am getting this error.
Pom.xml dependencies:
<dependency> <groupId>com.datastax.dse</groupId> <artifactId>dse-external-spark-api</artifactId> <version>6.8.0</version> </dependency> <dependency> <groupId>com.datastax.oss</groupId> <artifactId>java-driver-core</artifactId> <version>4.7.2</version> </dependency>
The dse-external-spark-api is generated referring to BYOS.
ref: https://docs.datastax.com/en/dse/6.8/dse-dev/datastax_enterprise/spark/byosSparkShell.html
Code snippet where the error occurs:
DseGraphFrame gf = DseGraphFrameBuilder.dseGraph("graphname", sparkSession);
Exception:
java.lang.ClassCastException: com.datastax.driver.core.Cluster cannot be cast to com.datastax.driver.dse.DseCluster
Slack trace:
at com.datastax.bdp.graph.spark.graphframe.DseGraphFrameBuilder$$anonfun$withDataStoreDo$1.apply(DseGraphFrameBuilder.scala:184) at com.datastax.bdp.graph.spark.graphframe.DseGraphFrameBuilder$$anonfun$withDataStoreDo$1.apply(DseGraphFrameBuilder.scala:183) at com.datastax.spark.connector.cql.CassandraConnector$$anonfun$withClusterDo$1.apply(CassandraConnector.scala:136) at com.datastax.spark.connector.cql.CassandraConnector$$anonfun$withClusterDo$1.apply(CassandraConnector.scala:135) at com.datastax.spark.connector.cql.CassandraConnector$$anonfun$withSessionDo$1.apply(CassandraConnector.scala:115) at com.datastax.spark.connector.cql.CassandraConnector$$anonfun$withSessionDo$1.apply(CassandraConnector.scala:114) at com.datastax.spark.connector.cql.CassandraConnector.closeResourceAfterUse(CassandraConnector.scala:158) at com.datastax.spark.connector.cql.CassandraConnector.withSessionDo(CassandraConnector.scala:114) at com.datastax.spark.connector.cql.CassandraConnector.withClusterDo(CassandraConnector.scala:135) at com.datastax.bdp.graph.spark.graphframe.DseGraphFrameBuilder$.withDataStoreDo(DseGraphFrameBuilder.scala:182) at com.datastax.bdp.graph.spark.graphframe.DseGraphFrameBuilder$.schema(DseGraphFrameBuilder.scala:131) at com.datastax.bdp.graph.spark.graphframe.DseGraphFrameBuilder$.schemaKeyspace(DseGraphFrameBuilder.scala:143) at com.datastax.bdp.graph.spark.graphframe.DseGraphFrameBuilder$.apply(DseGraphFrameBuilder.scala:118) at com.datastax.bdp.graph.spark.graphframe.DseGraphFrameBuilder$.dseGraph(DseGraphFrameBuilder.scala:214) at com.datastax.bdp.graph.spark.graphframe.DseGraphFrameBuilder.dseGraph(DseGraphFrameBuilder.scala)
Please let me know the possible fix for this.
Thanks!