首页 > 解决方案 > java.net.URISyntaxException:索引 0 处方案名称中的非法字符:“C:/sampledata/profile_Australia.weather_2017-06-08.json%22

问题描述

我试图创建一个文件名列表,并且需要在出现此异常的数据框中读取它List("C:/sampledata/rules_Australia.weather_2017-06-08.json", "C:/sampledata/rules_Australia.weather_2017-05-08.json", "C:/sampledata/rules_Australia.weather_2017-06-08.json", "C:/sampledata/rules_Australia.weather_2017-05-08.json") Exception in thread "main" java.lang.IllegalArgumentException: java.net.URISyntaxException: Illegal character in scheme name at index 0: "C:/sampledata/profile_Australia.weather_2017-06-08.json%22 at org.apache.hadoop.fs.Path.initialize(Path.java:206) at org.apache.hadoop.fs.Path.<init>(Path.java:172)

尝试检查空格并将编码也设置为 UTF8,但不走运。请帮我解决这个问题。谢谢。PFB 我的代码:-

var rulesFilesList = new ListBuffer[String]()
for loop (...) {
val rulesFilePath = "\"" + resultsDir + "/rules_" + database + "." + table + "_" + business_date.minusMonths(i).toString + ".json\""
rulesFilesList += rulesFilePath
}
val listOfRuleFiles = rulesFilesList.toList
val rulesDF: DataFrame = spark.read.option("multiline", value = true).json(listOfRuleFiles: _*)

标签: jsonscaladataframeapache-sparkillegalargumentexception

解决方案


推荐阅读