Repository: spark
Updated Branches:
  refs/heads/master 00d176d2f -> fb6a92275


[SPARK-20728][SQL][FOLLOWUP] Use an actionable exception message

## What changes were proposed in this pull request?

This is a follow-up of https://github.com/apache/spark/pull/19871 to improve an 
exception message.

## How was this patch tested?

Pass the Jenkins.

Author: Dongjoon Hyun <dongj...@apache.org>

Closes #19903 from dongjoon-hyun/orc_exception.


Project: http://git-wip-us.apache.org/repos/asf/spark/repo
Commit: http://git-wip-us.apache.org/repos/asf/spark/commit/fb6a9227
Tree: http://git-wip-us.apache.org/repos/asf/spark/tree/fb6a9227
Diff: http://git-wip-us.apache.org/repos/asf/spark/diff/fb6a9227

Branch: refs/heads/master
Commit: fb6a9227516f893815fb0b6d26b578e21badd664
Parents: 00d176d
Author: Dongjoon Hyun <dongj...@apache.org>
Authored: Wed Dec 6 20:20:20 2017 +0900
Committer: hyukjinkwon <gurwls...@gmail.com>
Committed: Wed Dec 6 20:20:20 2017 +0900

----------------------------------------------------------------------
 .../apache/spark/sql/execution/datasources/DataSource.scala  | 8 ++++----
 .../src/test/scala/org/apache/spark/sql/SQLQuerySuite.scala  | 4 ++--
 2 files changed, 6 insertions(+), 6 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/spark/blob/fb6a9227/sql/core/src/main/scala/org/apache/spark/sql/execution/datasources/DataSource.scala
----------------------------------------------------------------------
diff --git 
a/sql/core/src/main/scala/org/apache/spark/sql/execution/datasources/DataSource.scala
 
b/sql/core/src/main/scala/org/apache/spark/sql/execution/datasources/DataSource.scala
index 5f12d5f..b676672 100644
--- 
a/sql/core/src/main/scala/org/apache/spark/sql/execution/datasources/DataSource.scala
+++ 
b/sql/core/src/main/scala/org/apache/spark/sql/execution/datasources/DataSource.scala
@@ -598,11 +598,11 @@ object DataSource extends Logging {
                 // Found the data source using fully qualified path
                 dataSource
               case Failure(error) =>
-                if (provider1.toLowerCase(Locale.ROOT) == "orc" ||
-                  provider1.startsWith("org.apache.spark.sql.hive.orc")) {
+                if (provider1.startsWith("org.apache.spark.sql.hive.orc")) {
                   throw new AnalysisException(
-                    "Hive-based ORC data source must be used with Hive support 
enabled. " +
-                    "Please use native ORC data source instead")
+                    "Hive built-in ORC data source must be used with Hive 
support enabled. " +
+                    "Please use the native ORC data source by setting 
'spark.sql.orc.impl' to " +
+                    "'native'")
                 } else if (provider1.toLowerCase(Locale.ROOT) == "avro" ||
                   provider1 == "com.databricks.spark.avro") {
                   throw new AnalysisException(

http://git-wip-us.apache.org/repos/asf/spark/blob/fb6a9227/sql/core/src/test/scala/org/apache/spark/sql/SQLQuerySuite.scala
----------------------------------------------------------------------
diff --git a/sql/core/src/test/scala/org/apache/spark/sql/SQLQuerySuite.scala 
b/sql/core/src/test/scala/org/apache/spark/sql/SQLQuerySuite.scala
index 86bd9b9..8ddddbe 100644
--- a/sql/core/src/test/scala/org/apache/spark/sql/SQLQuerySuite.scala
+++ b/sql/core/src/test/scala/org/apache/spark/sql/SQLQuerySuite.scala
@@ -1666,7 +1666,7 @@ class SQLQuerySuite extends QueryTest with 
SharedSQLContext {
     e = intercept[AnalysisException] {
       sql(s"select id from `org.apache.spark.sql.hive.orc`.`file_path`")
     }
-    assert(e.message.contains("Hive-based ORC data source must be used with 
Hive support"))
+    assert(e.message.contains("Hive built-in ORC data source must be used with 
Hive support"))
 
     e = intercept[AnalysisException] {
       sql(s"select id from `com.databricks.spark.avro`.`file_path`")
@@ -2790,7 +2790,7 @@ class SQLQuerySuite extends QueryTest with 
SharedSQLContext {
       val e = intercept[AnalysisException] {
         sql("CREATE TABLE spark_20728(a INT) USING ORC")
       }
-      assert(e.message.contains("Hive-based ORC data source must be used with 
Hive support"))
+      assert(e.message.contains("Hive built-in ORC data source must be used 
with Hive support"))
     }
 
     withSQLConf(SQLConf.ORC_IMPLEMENTATION.key -> "native") {


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@spark.apache.org
For additional commands, e-mail: commits-h...@spark.apache.org

Reply via email to