Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建JavaRDD对象失败_Java_Apache Spark - Fatal编程技术网

创建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类型中执行并行化(List

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);

如何改进代码并从列表中创建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对象。谢谢