| Interface | Description |
|---|---|
| CatalogExtension |
An API to extend the Spark built-in session catalog.
|
| CatalogPlugin |
A marker interface to provide a catalog implementation for Spark.
|
| Identifier |
Identifies an object in a catalog.
|
| LookupCatalog |
A trait to encapsulate catalog lookup function and helpful extractors.
|
| NamespaceChange |
NamespaceChange subclasses represent requested changes to a namespace.
|
| SessionConfigSupport |
A mix-in interface for
TableProvider. |
| StagedTable |
Represents a table which is staged for being committed to the metastore.
|
| StagingTableCatalog |
An optional mix-in for implementations of
TableCatalog that support staging creation of
the a table before committing the table's metadata along with its contents in CREATE TABLE AS
SELECT or REPLACE TABLE AS SELECT operations. |
| SupportsDelete |
A mix-in interface for
Table delete support. |
| SupportsNamespaces |
Catalog methods for working with namespaces.
|
| SupportsRead |
A mix-in interface of
Table, to indicate that it's readable. |
| SupportsWrite |
A mix-in interface of
Table, to indicate that it's writable. |
| Table |
An interface representing a logical structured data set of a data source.
|
| TableCatalog |
Catalog methods for working with Tables.
|
| TableChange |
TableChange subclasses represent requested changes to a table.
|
| TableChange.ColumnChange | |
| TableChange.ColumnPosition | |
| TableProvider |
The base interface for v2 data sources which don't have a real catalog.
|
| Class | Description |
|---|---|
| Catalogs | |
| CatalogV2Implicits |
Conversion helpers for working with v2
CatalogPlugin. |
| CatalogV2Implicits.BucketSpecHelper | |
| CatalogV2Implicits.CatalogHelper | |
| CatalogV2Implicits.IdentifierHelper | |
| CatalogV2Implicits.MultipartIdentifierHelper | |
| CatalogV2Implicits.NamespaceHelper | |
| CatalogV2Implicits.PartitionTypeHelper | |
| CatalogV2Implicits.TransformHelper | |
| CatalogV2Util | |
| DelegatingCatalogExtension |
A simple implementation of
CatalogExtension, which implements all the catalog functions
by calling the built-in session catalog directly. |
| LookupCatalog.AsTableIdentifier |
Extract legacy table identifier from a multi-part identifier.
|
| LookupCatalog.AsTableIdentifier$ |
Extract legacy table identifier from a multi-part identifier.
|
| LookupCatalog.CatalogAndIdentifier |
Extract catalog and identifier from a multi-part name with the current catalog if needed.
|
| LookupCatalog.CatalogAndIdentifier$ |
Extract catalog and identifier from a multi-part name with the current catalog if needed.
|
| LookupCatalog.CatalogAndNamespace |
Extract catalog and namespace from a multi-part name with the current catalog if needed.
|
| LookupCatalog.CatalogAndNamespace$ |
Extract catalog and namespace from a multi-part name with the current catalog if needed.
|
| LookupCatalog.NonSessionCatalogAndIdentifier |
Extract non-session catalog and identifier from a multi-part identifier.
|
| LookupCatalog.NonSessionCatalogAndIdentifier$ |
Extract non-session catalog and identifier from a multi-part identifier.
|
| LookupCatalog.SessionCatalogAndIdentifier |
Extract session catalog and identifier from a multi-part identifier.
|
| LookupCatalog.SessionCatalogAndIdentifier$ |
Extract session catalog and identifier from a multi-part identifier.
|
| NamespaceChange.RemoveProperty |
A NamespaceChange to remove a namespace property.
|
| NamespaceChange.SetProperty |
A NamespaceChange to set a namespace property.
|
| TableChange.AddColumn |
A TableChange to add a field.
|
| TableChange.After |
Column position AFTER means the specified column should be put after the given `column`.
|
| TableChange.DeleteColumn |
A TableChange to delete a field.
|
| TableChange.First |
Column position FIRST means the specified column should be the first column.
|
| TableChange.RemoveProperty |
A TableChange to remove a table property.
|
| TableChange.RenameColumn |
A TableChange to rename a field.
|
| TableChange.SetProperty |
A TableChange to set a table property.
|
| TableChange.UpdateColumnComment |
A TableChange to update the comment of a field.
|
| TableChange.UpdateColumnPosition |
A TableChange to update the position of a field.
|
| TableChange.UpdateColumnType |
A TableChange to update the type of a field.
|
| Enum | Description |
|---|---|
| TableCapability |
Capabilities that can be provided by a
Table implementation. |
| Exception | Description |
|---|---|
| CatalogNotFoundException |