aboutsummaryrefslogtreecommitdiff
path: root/core/src/main/scala/org
diff options
context:
space:
mode:
authorShiti <ssaxena.ece@gmail.com>2014-10-16 10:52:06 -0700
committerAndrew Or <andrewor14@gmail.com>2014-10-16 10:52:06 -0700
commit4c589cac4496c6a4bb8485a340bd0641dca13847 (patch)
tree5861a872f14886223df62ca687138fc2187cdde0 /core/src/main/scala/org
parent044583a241203e7fe759366b273ad32fd9bf7c05 (diff)
downloadspark-4c589cac4496c6a4bb8485a340bd0641dca13847.tar.gz
spark-4c589cac4496c6a4bb8485a340bd0641dca13847.tar.bz2
spark-4c589cac4496c6a4bb8485a340bd0641dca13847.zip
[SPARK-3944][Core] Code re-factored as suggested
Author: Shiti <ssaxena.ece@gmail.com> Closes #2810 from Shiti/master and squashes the following commits: 051d82f [Shiti] setting the default value of uri scheme to "file" where matching "file" or None yields the same result
Diffstat (limited to 'core/src/main/scala/org')
-rw-r--r--core/src/main/scala/org/apache/spark/util/Utils.scala16
1 files changed, 8 insertions, 8 deletions
diff --git a/core/src/main/scala/org/apache/spark/util/Utils.scala b/core/src/main/scala/org/apache/spark/util/Utils.scala
index cbc4095065..53a7512edd 100644
--- a/core/src/main/scala/org/apache/spark/util/Utils.scala
+++ b/core/src/main/scala/org/apache/spark/util/Utils.scala
@@ -340,8 +340,8 @@ private[spark] object Utils extends Logging {
val targetFile = new File(targetDir, filename)
val uri = new URI(url)
val fileOverwrite = conf.getBoolean("spark.files.overwrite", defaultValue = false)
- Option(uri.getScheme) match {
- case Some("http") | Some("https") | Some("ftp") =>
+ Option(uri.getScheme).getOrElse("file") match {
+ case "http" | "https" | "ftp" =>
logInfo("Fetching " + url + " to " + tempFile)
var uc: URLConnection = null
@@ -374,7 +374,7 @@ private[spark] object Utils extends Logging {
}
}
Files.move(tempFile, targetFile)
- case Some("file") | None =>
+ case "file" =>
// In the case of a local file, copy the local file to the target directory.
// Note the difference between uri vs url.
val sourceFile = if (uri.isAbsolute) new File(uri) else new File(url)
@@ -403,7 +403,7 @@ private[spark] object Utils extends Logging {
logInfo("Copying " + sourceFile.getAbsolutePath + " to " + targetFile.getAbsolutePath)
Files.copy(sourceFile, targetFile)
}
- case Some(other) =>
+ case _ =>
// Use the Hadoop filesystem library, which supports file://, hdfs://, s3://, and others
val fs = getHadoopFileSystem(uri, hadoopConf)
val in = fs.open(new Path(uri))
@@ -1401,10 +1401,10 @@ private[spark] object Utils extends Logging {
paths.split(",").filter { p =>
val formattedPath = if (windows) formatWindowsPath(p) else p
val uri = new URI(formattedPath)
- Option(uri.getScheme) match {
- case Some(windowsDrive(d)) if windows => false
- case Some("local") | Some("file") | None => false
- case Some(other) => true
+ Option(uri.getScheme).getOrElse("file") match {
+ case windowsDrive(d) if windows => false
+ case "local" | "file" => false
+ case _ => true
}
}
}