public class SparkGenericCatalog extends SparkBaseCatalog implements org.apache.spark.sql.connector.catalog.CatalogExtension
Most of the content of this class is referenced from Iceberg's SparkSessionCatalog.
catalogName| Constructor and Description |
|---|
SparkGenericCatalog() |
| Modifier and Type | Method and Description |
|---|---|
void |
alterNamespace(String[] namespace,
org.apache.spark.sql.connector.catalog.NamespaceChange... changes) |
org.apache.spark.sql.connector.catalog.Table |
alterTable(org.apache.spark.sql.connector.catalog.Identifier ident,
org.apache.spark.sql.connector.catalog.TableChange... changes) |
void |
createNamespace(String[] namespace,
Map<String,String> metadata) |
org.apache.spark.sql.connector.catalog.Table |
createTable(org.apache.spark.sql.connector.catalog.Identifier ident,
org.apache.spark.sql.types.StructType schema,
org.apache.spark.sql.connector.expressions.Transform[] partitions,
Map<String,String> properties) |
String[] |
defaultNamespace() |
boolean |
dropNamespace(String[] namespace,
boolean cascade) |
boolean |
dropTable(org.apache.spark.sql.connector.catalog.Identifier ident) |
void |
initialize(String name,
org.apache.spark.sql.util.CaseInsensitiveStringMap options) |
void |
invalidateTable(org.apache.spark.sql.connector.catalog.Identifier ident) |
org.apache.spark.sql.connector.catalog.Identifier[] |
listFunctions(String[] namespace) |
String[][] |
listNamespaces() |
String[][] |
listNamespaces(String[] namespace) |
org.apache.spark.sql.connector.catalog.Identifier[] |
listTables(String[] namespace) |
org.apache.spark.sql.connector.catalog.functions.UnboundFunction |
loadFunction(org.apache.spark.sql.connector.catalog.Identifier ident) |
Map<String,String> |
loadNamespaceMetadata(String[] namespace) |
org.apache.spark.sql.connector.catalog.Table |
loadTable(org.apache.spark.sql.connector.catalog.Identifier ident) |
org.apache.spark.sql.connector.catalog.Table |
loadTable(org.apache.spark.sql.connector.catalog.Identifier ident,
long timestamp) |
org.apache.spark.sql.connector.catalog.Table |
loadTable(org.apache.spark.sql.connector.catalog.Identifier ident,
String version) |
boolean |
namespaceExists(String[] namespace) |
Catalog |
paimonCatalog() |
boolean |
purgeTable(org.apache.spark.sql.connector.catalog.Identifier ident) |
void |
renameTable(org.apache.spark.sql.connector.catalog.Identifier from,
org.apache.spark.sql.connector.catalog.Identifier to) |
void |
setDelegateCatalog(org.apache.spark.sql.connector.catalog.CatalogPlugin delegate) |
loadProcedure, name, usePaimonclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcapabilities, createTable, tableExists, useNullableQuerySchemapublic Catalog paimonCatalog()
paimonCatalog in interface WithPaimonCatalogpublic String[] defaultNamespace()
defaultNamespace in interface org.apache.spark.sql.connector.catalog.CatalogPluginpublic String[][] listNamespaces() throws org.apache.spark.sql.catalyst.analysis.NoSuchNamespaceException
listNamespaces in interface org.apache.spark.sql.connector.catalog.SupportsNamespacesorg.apache.spark.sql.catalyst.analysis.NoSuchNamespaceExceptionpublic String[][] listNamespaces(String[] namespace) throws org.apache.spark.sql.catalyst.analysis.NoSuchNamespaceException
listNamespaces in interface org.apache.spark.sql.connector.catalog.SupportsNamespacesorg.apache.spark.sql.catalyst.analysis.NoSuchNamespaceExceptionpublic boolean namespaceExists(String[] namespace)
namespaceExists in interface org.apache.spark.sql.connector.catalog.SupportsNamespacespublic Map<String,String> loadNamespaceMetadata(String[] namespace) throws org.apache.spark.sql.catalyst.analysis.NoSuchNamespaceException
loadNamespaceMetadata in interface org.apache.spark.sql.connector.catalog.SupportsNamespacesorg.apache.spark.sql.catalyst.analysis.NoSuchNamespaceExceptionpublic void createNamespace(String[] namespace, Map<String,String> metadata) throws org.apache.spark.sql.catalyst.analysis.NamespaceAlreadyExistsException
createNamespace in interface org.apache.spark.sql.connector.catalog.SupportsNamespacesorg.apache.spark.sql.catalyst.analysis.NamespaceAlreadyExistsExceptionpublic void alterNamespace(String[] namespace, org.apache.spark.sql.connector.catalog.NamespaceChange... changes) throws org.apache.spark.sql.catalyst.analysis.NoSuchNamespaceException
alterNamespace in interface org.apache.spark.sql.connector.catalog.SupportsNamespacesorg.apache.spark.sql.catalyst.analysis.NoSuchNamespaceExceptionpublic boolean dropNamespace(String[] namespace, boolean cascade) throws org.apache.spark.sql.catalyst.analysis.NoSuchNamespaceException, org.apache.spark.sql.catalyst.analysis.NonEmptyNamespaceException
dropNamespace in interface org.apache.spark.sql.connector.catalog.SupportsNamespacesorg.apache.spark.sql.catalyst.analysis.NoSuchNamespaceExceptionorg.apache.spark.sql.catalyst.analysis.NonEmptyNamespaceExceptionpublic org.apache.spark.sql.connector.catalog.Identifier[] listTables(String[] namespace) throws org.apache.spark.sql.catalyst.analysis.NoSuchNamespaceException
listTables in interface org.apache.spark.sql.connector.catalog.TableCatalogorg.apache.spark.sql.catalyst.analysis.NoSuchNamespaceExceptionpublic org.apache.spark.sql.connector.catalog.Table loadTable(org.apache.spark.sql.connector.catalog.Identifier ident)
throws org.apache.spark.sql.catalyst.analysis.NoSuchTableException
loadTable in interface org.apache.spark.sql.connector.catalog.TableCatalogorg.apache.spark.sql.catalyst.analysis.NoSuchTableExceptionpublic org.apache.spark.sql.connector.catalog.Table loadTable(org.apache.spark.sql.connector.catalog.Identifier ident,
String version)
throws org.apache.spark.sql.catalyst.analysis.NoSuchTableException
loadTable in interface org.apache.spark.sql.connector.catalog.TableCatalogorg.apache.spark.sql.catalyst.analysis.NoSuchTableExceptionpublic org.apache.spark.sql.connector.catalog.Table loadTable(org.apache.spark.sql.connector.catalog.Identifier ident,
long timestamp)
throws org.apache.spark.sql.catalyst.analysis.NoSuchTableException
loadTable in interface org.apache.spark.sql.connector.catalog.TableCatalogorg.apache.spark.sql.catalyst.analysis.NoSuchTableExceptionpublic void invalidateTable(org.apache.spark.sql.connector.catalog.Identifier ident)
invalidateTable in interface org.apache.spark.sql.connector.catalog.TableCatalogpublic org.apache.spark.sql.connector.catalog.Table createTable(org.apache.spark.sql.connector.catalog.Identifier ident,
org.apache.spark.sql.types.StructType schema,
org.apache.spark.sql.connector.expressions.Transform[] partitions,
Map<String,String> properties)
throws org.apache.spark.sql.catalyst.analysis.TableAlreadyExistsException,
org.apache.spark.sql.catalyst.analysis.NoSuchNamespaceException
createTable in interface org.apache.spark.sql.connector.catalog.TableCatalogorg.apache.spark.sql.catalyst.analysis.TableAlreadyExistsExceptionorg.apache.spark.sql.catalyst.analysis.NoSuchNamespaceExceptionpublic org.apache.spark.sql.connector.catalog.Table alterTable(org.apache.spark.sql.connector.catalog.Identifier ident,
org.apache.spark.sql.connector.catalog.TableChange... changes)
throws org.apache.spark.sql.catalyst.analysis.NoSuchTableException
alterTable in interface org.apache.spark.sql.connector.catalog.TableCatalogorg.apache.spark.sql.catalyst.analysis.NoSuchTableExceptionpublic boolean dropTable(org.apache.spark.sql.connector.catalog.Identifier ident)
dropTable in interface org.apache.spark.sql.connector.catalog.TableCatalogpublic boolean purgeTable(org.apache.spark.sql.connector.catalog.Identifier ident)
purgeTable in interface org.apache.spark.sql.connector.catalog.TableCatalogpublic void renameTable(org.apache.spark.sql.connector.catalog.Identifier from,
org.apache.spark.sql.connector.catalog.Identifier to)
throws org.apache.spark.sql.catalyst.analysis.NoSuchTableException,
org.apache.spark.sql.catalyst.analysis.TableAlreadyExistsException
renameTable in interface org.apache.spark.sql.connector.catalog.TableCatalogorg.apache.spark.sql.catalyst.analysis.NoSuchTableExceptionorg.apache.spark.sql.catalyst.analysis.TableAlreadyExistsExceptionpublic final void initialize(String name, org.apache.spark.sql.util.CaseInsensitiveStringMap options)
initialize in interface org.apache.spark.sql.connector.catalog.CatalogPluginpublic void setDelegateCatalog(org.apache.spark.sql.connector.catalog.CatalogPlugin delegate)
setDelegateCatalog in interface org.apache.spark.sql.connector.catalog.CatalogExtensionpublic org.apache.spark.sql.connector.catalog.Identifier[] listFunctions(String[] namespace) throws org.apache.spark.sql.catalyst.analysis.NoSuchNamespaceException
listFunctions in interface org.apache.spark.sql.connector.catalog.FunctionCatalogorg.apache.spark.sql.catalyst.analysis.NoSuchNamespaceExceptionpublic org.apache.spark.sql.connector.catalog.functions.UnboundFunction loadFunction(org.apache.spark.sql.connector.catalog.Identifier ident)
throws org.apache.spark.sql.catalyst.analysis.NoSuchFunctionException
loadFunction in interface org.apache.spark.sql.connector.catalog.FunctionCatalogorg.apache.spark.sql.catalyst.analysis.NoSuchFunctionExceptionCopyright © 2023–2024 The Apache Software Foundation. All rights reserved.