创建JavaRDD对象失败
我有一段代码:创建JavaRDD对象失败,java,apache-spark,Java,Apache Spark,我有一段代码: ArrayList<Row> list = new ArrayList<Row>(); Row testRow = RowFactory.create(true, 101.0, "string"); list.add(testRow); JavaRDD<Row> testRDD = JavaSparkContext.parallelize(list); ArrayList list=new ArrayList(); Row testRow=R
ArrayList<Row> list = new ArrayList<Row>();
Row testRow = RowFactory.create(true, 101.0, "string");
list.add(testRow);
JavaRDD<Row> testRDD = JavaSparkContext.parallelize(list);
ArrayList list=new ArrayList();
Row testRow=RowFactory.create(true,101.0,“string”);
list.add(testRow);
javarddtestrdd=JavaSparkContext.parallelize(列表);
在这段代码的最后一行,我有以下错误消息:
无法对非静态方法进行静态引用
从JavaSparkContext类型中执行并行化(ListSparkConf conf = new SparkConf();
conf.setAppName("YOUR APP");
//other config like conf.setMaster("YOUR MASTER");
JavaSparkContext ctx = new JavaSparkContext(conf);
//and then
JavaRDD<Row> testRDD = ctx.parallelize(list);
如何改进代码并从列表中创建JavaRDD对象(实际上应该有多个Rows对象)。目前我不知道我的代码的哪一部分是静态的。您只需实例化JavaSparkContext即可
SparkConf conf = new SparkConf();
conf.setAppName("YOUR APP");
//other config like conf.setMaster("YOUR MASTER");
JavaSparkContext ctx = new JavaSparkContext(conf);
//and then
JavaRDD<Row> testRDD = ctx.parallelize(list);
SparkConf conf=new SparkConf();
conf.setAppName(“您的应用”);
//其他配置,如conf.setMaster(“您的主控”);
JavaSparkContext ctx=新的JavaSparkContext(conf);
//然后
javarddtestrdd=ctx.parallelize(列表);
谢谢,这似乎很有效。我已经在代码顶部创建了conf对象,只是没有创建JavaSparkContext对象。谢谢