From 39c07a22c29f2d09fc01b6c88a14936ab098c310 Mon Sep 17 00:00:00 2001 From: Dongjoon Hyun Date: Fri, 27 Mar 2020 18:05:06 -0700 Subject: [PATCH] [SPARK-31238][SPARK-31284][TEST][FOLLOWUP] --- .../spark/sql/execution/datasources/orc/OrcTest.scala | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/sql/core/src/test/scala/org/apache/spark/sql/execution/datasources/orc/OrcTest.scala b/sql/core/src/test/scala/org/apache/spark/sql/execution/datasources/orc/OrcTest.scala index 16772fec87dfb..e929f904c798d 100644 --- a/sql/core/src/test/scala/org/apache/spark/sql/execution/datasources/orc/OrcTest.scala +++ b/sql/core/src/test/scala/org/apache/spark/sql/execution/datasources/orc/OrcTest.scala @@ -22,6 +22,7 @@ import java.io.File import scala.reflect.ClassTag import scala.reflect.runtime.universe.TypeTag +import org.apache.commons.io.FileUtils import org.scalatest.BeforeAndAfterAll import org.apache.spark.sql._ @@ -136,6 +137,10 @@ abstract class OrcTest extends QueryTest with FileBasedDataSourceTest with Befor protected def readResourceOrcFile(name: String): DataFrame = { val url = Thread.currentThread().getContextClassLoader.getResource(name) - spark.read.orc(url.toString) + // Copy to avoid URISyntaxException when `sql/hive` accesses the resources in `sql/core` + val file = File.createTempFile("orc-test", ".orc") + file.deleteOnExit(); + FileUtils.copyURLToFile(url, file) + spark.read.orc(file.getAbsolutePath) } }