Package org.apache.iceberg.spark.source
Class IcebergSource
- java.lang.Object
-
- org.apache.iceberg.spark.source.IcebergSource
-
- All Implemented Interfaces:
org.apache.spark.sql.connector.catalog.TableProvider,org.apache.spark.sql.sources.DataSourceRegister
public class IcebergSource extends java.lang.Object implements org.apache.spark.sql.sources.DataSourceRegister, org.apache.spark.sql.connector.catalog.TableProvider
-
-
Constructor Summary
Constructors Constructor Description IcebergSource()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected TablefindTable(java.util.Map<java.lang.String,java.lang.String> options, org.apache.hadoop.conf.Configuration conf)SparkTablegetTable(org.apache.spark.sql.types.StructType schema, org.apache.spark.sql.connector.expressions.Transform[] partitioning, java.util.Map<java.lang.String,java.lang.String> options)org.apache.spark.sql.connector.expressions.Transform[]inferPartitioning(org.apache.spark.sql.util.CaseInsensitiveStringMap options)org.apache.spark.sql.types.StructTypeinferSchema(org.apache.spark.sql.util.CaseInsensitiveStringMap options)java.lang.StringshortName()booleansupportsExternalMetadata()
-
-
-
Method Detail
-
shortName
public java.lang.String shortName()
- Specified by:
shortNamein interfaceorg.apache.spark.sql.sources.DataSourceRegister
-
inferSchema
public org.apache.spark.sql.types.StructType inferSchema(org.apache.spark.sql.util.CaseInsensitiveStringMap options)
- Specified by:
inferSchemain interfaceorg.apache.spark.sql.connector.catalog.TableProvider
-
inferPartitioning
public org.apache.spark.sql.connector.expressions.Transform[] inferPartitioning(org.apache.spark.sql.util.CaseInsensitiveStringMap options)
- Specified by:
inferPartitioningin interfaceorg.apache.spark.sql.connector.catalog.TableProvider
-
supportsExternalMetadata
public boolean supportsExternalMetadata()
- Specified by:
supportsExternalMetadatain interfaceorg.apache.spark.sql.connector.catalog.TableProvider
-
getTable
public SparkTable getTable(org.apache.spark.sql.types.StructType schema, org.apache.spark.sql.connector.expressions.Transform[] partitioning, java.util.Map<java.lang.String,java.lang.String> options)
- Specified by:
getTablein interfaceorg.apache.spark.sql.connector.catalog.TableProvider
-
findTable
protected Table findTable(java.util.Map<java.lang.String,java.lang.String> options, org.apache.hadoop.conf.Configuration conf)
-
-