gpt4 book ai didi

java Spark 1.6 csv 文件

转载 作者:行者123 更新时间:2023-12-02 11:02:04 25 4
gpt4 key购买 nike

我正在使用spark 1.6读取csv文件,进行java编码

URL resource = Main.class.getResource("GlobalLandTemperaturesByCountry.csv");
File filePath = Paths.get(resource.toURI()).toFile();

JavaSparkContext jsc = new JavaSparkContext("local","Java Spark example");
SQLContext sqlContext = new SQLContext(jsc);

DataFrame dataFrame = sqlContext.read()
.format("csv")
.option("header", "true")
.load(filePath.getAbsolutePath());
dataFrame.show();

但是....线程“main”中出现异常 java.lang.ClassNotFoundException:找不到数据源:csv。请在 http://spark-packages.org 查找软件包

我做错了什么?对于我的版本没有 csv 解析器?路径正确请帮忙

最佳答案

format("csv") 更改为 .format("com.databricks.spark.csv") 并添加依赖项

<!-- https://mvnrepository.com/artifact/com.databricks/spark-csv -->
<dependency>
<groupId>com.databricks</groupId>
<artifactId>spark-csv_2.11</artifactId>
<version>1.5.0</version>
</dependency>

结果代码:

 URL resource = Main.class.getResource("GlobalLandTemperaturesByCountry.csv");
File filePath = Paths.get(resource.toURI()).toFile();

JavaSparkContext jsc = new JavaSparkContext("local","Java Spark example");
SQLContext sqlContext = new SQLContext(jsc);

DataFrame dataFrame = sqlContext.read()
.format("com.databricks.spark.csv")
.option("inferSchema", "true")
.option("header", "true")
.load(filePath.getAbsolutePath());
dataFrame.show();

成功了!

关于java Spark 1.6 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51260794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com