Package org.apache.iceberg.spark
Class SparkFunctionCatalog
java.lang.Object
org.apache.iceberg.spark.SparkFunctionCatalog
- All Implemented Interfaces:
 org.apache.spark.sql.connector.catalog.CatalogPlugin,org.apache.spark.sql.connector.catalog.FunctionCatalog
A function catalog that can be used to resolve Iceberg functions without a metastore connection.
- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionstatic SparkFunctionCatalogget()voidinitialize(String catalogName, org.apache.spark.sql.util.CaseInsensitiveStringMap options) default booleanisExistingNamespace(String[] namespace) default booleanisFunctionNamespace(String[] namespace) default org.apache.spark.sql.connector.catalog.Identifier[]listFunctions(String[] namespace) default org.apache.spark.sql.connector.catalog.functions.UnboundFunctionloadFunction(org.apache.spark.sql.connector.catalog.Identifier ident) name()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.spark.sql.connector.catalog.CatalogPlugin
defaultNamespaceMethods inherited from interface org.apache.spark.sql.connector.catalog.FunctionCatalog
functionExists 
- 
Constructor Details
- 
SparkFunctionCatalog
public SparkFunctionCatalog() 
 - 
 - 
Method Details
- 
get
 - 
initialize
public void initialize(String catalogName, org.apache.spark.sql.util.CaseInsensitiveStringMap options) - Specified by:
 initializein interfaceorg.apache.spark.sql.connector.catalog.CatalogPlugin
 - 
name
- Specified by:
 namein interfaceorg.apache.spark.sql.connector.catalog.CatalogPlugin
 - 
isFunctionNamespace
 - 
isExistingNamespace
 - 
listFunctions
default org.apache.spark.sql.connector.catalog.Identifier[] listFunctions(String[] namespace) throws org.apache.spark.sql.catalyst.analysis.NoSuchNamespaceException - Specified by:
 listFunctionsin interfaceorg.apache.spark.sql.connector.catalog.FunctionCatalog- Throws:
 org.apache.spark.sql.catalyst.analysis.NoSuchNamespaceException
 - 
loadFunction
default 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 - Specified by:
 loadFunctionin interfaceorg.apache.spark.sql.connector.catalog.FunctionCatalog- Throws:
 org.apache.spark.sql.catalyst.analysis.NoSuchFunctionException
 
 -