[ https://issues.apache.org/jira/browse/SPARK-22972?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Xiao Li updated SPARK-22972: ---------------------------- Fix Version/s: 2.2.2 > Couldn't find corresponding Hive SerDe for data source provider > org.apache.spark.sql.hive.orc. > ---------------------------------------------------------------------------------------------- > > Key: SPARK-22972 > URL: https://issues.apache.org/jira/browse/SPARK-22972 > Project: Spark > Issue Type: Bug > Components: SQL > Affects Versions: 2.2.1 > Reporter: xubo245 > Assignee: xubo245 > Fix For: 2.2.2, 2.3.0 > > > *There is error when running test code:* > {code:java} > test("create orc table") { > spark.sql( > s"""CREATE TABLE normal_orc_as_source_hive > |USING org.apache.spark.sql.hive.orc > |OPTIONS ( > | PATH '${new File(orcTableAsDir.getAbsolutePath).toURI}' > |) > """.stripMargin) > val df = spark.sql("select * from normal_orc_as_source_hive") > spark.sql("desc formatted normal_orc_as_source_hive").show() > } > {code} > *warning:* > {code:java} > 05:00:44.038 WARN org.apache.spark.sql.hive.test.TestHiveExternalCatalog: > Couldn't find corresponding Hive SerDe for data source provider > org.apache.spark.sql.hive.orc. Persisting data source table > `default`.`normal_orc_as_source_hive` into Hive metastore in Spark SQL > specific format, which is NOT compatible with Hive. > {code} > Root cause analysis: > ORC related code is incorrect in HiveSerDe : > {code:java} > org.apache.spark.sql.internal.HiveSerDe#sourceToSerDe > {code} > {code:java} > def sourceToSerDe(source: String): Option[HiveSerDe] = { > val key = source.toLowerCase(Locale.ROOT) match { > case s if s.startsWith("org.apache.spark.sql.parquet") => "parquet" > case s if s.startsWith("org.apache.spark.sql.orc") => "orc" > case s if s.equals("orcfile") => "orc" > case s if s.equals("parquetfile") => "parquet" > case s if s.equals("avrofile") => "avro" > case s => s > } > {code} > Solution: > change "org.apache.spark.sql.orc“ to "org.apache.spark.sql.hive.orc" -- This message was sent by Atlassian JIRA (v6.4.14#64029) --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org For additional commands, e-mail: issues-h...@spark.apache.org