Scala 卡桑德拉星火

Scala 卡桑德拉星火,scala,apache-spark,cassandra,Scala,Apache Spark,Cassandra,请看下面的代码,让我知道我哪里做错了 使用: DSE版本-5.1.0 在172.31.16.45:9042连接到测试群集。 [cqlsh 5.0.1 | Cassandra 3.10.0.1652 | DSE 5.1.0 | CQL规范3.4.4 |本机协议v4] 用帮助换取帮助 谢谢 Cassandra Table : cqlsh:tdata> select * from map; sno | name -----+------ 1 | One 2 | Two -

请看下面的代码,让我知道我哪里做错了

使用:

DSE版本-5.1.0

在172.31.16.45:9042连接到测试群集。 [cqlsh 5.0.1 | Cassandra 3.10.0.1652 | DSE 5.1.0 | CQL规范3.4.4 |本机协议v4] 用帮助换取帮助

谢谢

Cassandra Table :
cqlsh:tdata> select * from map;

 sno | name
-----+------
   1 |  One
   2 |  Two 
------------------------------------------- scala>:showSchema tdata ======================================== 键空间:tdata ======================================== 表:地图 ---------------------------------------- -sno:Int(分区键列) -名称:String

scala>val rdd=sc.cassandraTable(“tdata”、“map”)

scala>rdd.foreach(println)

我在这里什么都没有?
甚至一个错误都没有

您遇到了一个非常常见的火花问题。您的
println
代码正在远程
executor
JVM上执行。这意味着打印输出到
executor
JVM进程的
STDOUT
。如果要在打印之前将数据带回
驱动程序
JVM,则需要调用
collect

rdd
 .collect //Change from RDD to local collection
 .foreach(println)

知道了。谢谢你。