You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@spark.apache.org by "David Rabinowitz (Jira)" <ji...@apache.org> on 2021/06/18 01:25:00 UTC

[jira] [Created] (SPARK-35803) Spark SQL does not support creating views using DataSource v2 based data sources

David Rabinowitz created SPARK-35803:
----------------------------------------

             Summary: Spark SQL does not support creating views using DataSource v2 based data sources
                 Key: SPARK-35803
                 URL: https://issues.apache.org/jira/browse/SPARK-35803
             Project: Spark
          Issue Type: New Feature
          Components: SQL
    Affects Versions: 3.1.2, 2.4.8
            Reporter: David Rabinowitz


When a temporary view is created in Spark SQL using an external data source, Spark then tries to create the relevant relation using DataSource.resolveRelation() method. Unlike DataFrameReader.load(), resolveRelation() does not check if the provided DataSource implements the DataSourceV2 interface and instead tries to use the RelationProvider trait in order to generate the Relation.

Furthermore, DataSourceV2Relation is not a subclass of BaseRelation, so it cannot be used in resolveRelation().

Last, I tried to implement the RelationProvider trait in my Java implementation of DataSourceV2, but the match inside resolveRelation() did not detect it as RelationProvider.



 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@spark.apache.org
For additional commands, e-mail: issues-help@spark.apache.org