【发布时间】:2015-05-29 01:26:28
【问题描述】:
我正在尝试在official example 之后设置并运行我的第一个 Spark 查询。 在我们的本地机器上,我们已经设置了 Datastax Enterprise 数据包的最新版本(现在是 4.7)。
我完全按照文档做所有事情,我将最新版本的 dse.jar 附加到我的项目中,但错误从一开始就出现了:
这是他们示例中的 sn-p
SparkConf conf = DseSparkConfHelper.enrichSparkConf(new SparkConf())
.setAppName( "My application");
DseSparkContext sc = new DseSparkContext(conf);
现在看来DseSparkContext 类只有默认的空构造函数。
在这些行之后是以下内容
JavaRDD<String> cassandraRdd = CassandraJavaUtil.javaFunctions(sc)
.cassandraTable("my_keyspace", "my_table", .mapColumnTo(String.class))
.select("my_column");
主要问题来了,CassandraJavaUtil.javaFunctions(sc)method 在输入时只接受 SparkContext 而不是 DseSparkContext(SparkContext 和 DseSparkContext 是完全不同的类,其中一个不是从另一个继承的)。
我认为文档不是最新的 realese 版本,如果有人以前遇到过这个问题,请与我分享你的经验,
谢谢!
【问题讨论】:
标签: cassandra apache-spark datastax datastax-enterprise