我想使用Apache Spark在Cassandra db中列出键空间的表。我可以通过sc.cassandraTable("keyspace", "table")
访问任何cassandra表,但是我无法列出键空间中的所有表,我想遍历它们。这是我的代码:Scala apache spark cassandra表列表
val conf = new SparkConf(true)
.setAppName("Backup app").setMaster("local[4]")
.set("spark.cassandra.connection.host", "XXXXX")
.set("spark.cassandra.auth.username", "XXXX")
.set("spark.cassandra.auth.password", "XXXXX")
.setJars(Array("./lib/spark-cassandra-connector-assembly-2.0.2-39-g24f392d.jar"))
val sc = new SparkContext(conf)
sc.cassandraTable("keyspace", "userstable").select("salt").where("role = ?", "user").collect().toList.foreach {
userkeyspace => println(userkeyspace)
}
我该怎么办?
我已经试过了,但遗憾的是它不卡桑德拉3+工作了,他们改变了系统密钥空间表。它给出了这个错误:InvalidRequest:code = 2200 [无效的查询]消息=“未配置的表schema_columnfamilies” – phcaze