Соединитель Spark Cassandra имеет метод withSessionDo
, который вы можете использовать, так же, как вы используете в драйвере Java, как это (принято из документации ):
import com.datastax.spark.connector.cql.CassandraConnector
CassandraConnector(conf).withSessionDo { session =>
session.execute("select keyspace_name, table_name, column_name,
type from system_schema.columns where keyspace_name = 'test';")
}
Но вы можете использовать намного более простые операции RDD, например:
sc.cassandraTable("system_schema", "columns").select("keyspace_name","table_name",
...other columns...)
P.S. Также обратите внимание, что доступ через класс Metadata
, который можно получить через Session-> Cluster, является более портативным способом сделать это.