Например, ниже мой код:
spark = SparkSession.builder.appName('SparkCassandraApp')\
.config('spark.cassandra.connection.host', 'xx.xx.xx.xx') \
.config('spark.cassandra.connection.port', '9042') \
.config("spark.cassandra.auth.username","username")\
.config("spark.cassandra.auth.password","password")\
.getOrCreate()
df = spark.read.format("org.apache.spark.sql.cassandra").option("table","local").option( "keyspace","system").load().select('host_id')
df.show()
Получение следующих ошибок:
ОШИБКА executor.Executor: Исключение в задаче 0.0 на этапе 0.0 (TID 0) java.io.IOException: Исключение при подготовке SELECT host_id FROM system.local ГДЕ токен (ключ) ‹ ? РАЗРЕШИТЬ ФИЛЬТРАЦИЯ: org/apache/spark/sql/catalyst/package$ScalaReflectionLock$ в com.datastax.spark.connector.rdd.CassandraTableScanRDD.createStatement(CassandraTableScanRDD.scala:323)
я использую
Версия Spark: 2.4.6
Версия Scala: 2.11.12
spark-cassendra-connector spark-cassandra-connector_2.11-2.0.5-yb-2.jar