Package org.apache.iceberg.catalog
Class BaseViewSessionCatalog.AsViewCatalog
java.lang.Object
org.apache.iceberg.catalog.BaseViewSessionCatalog.AsViewCatalog
- All Implemented Interfaces:
ViewCatalog
- Enclosing class:
- BaseViewSessionCatalog
-
Method Summary
Modifier and TypeMethodDescriptionbuildView(TableIdentifier identifier) Instantiate a builder to create or replace a SQL view.booleandropView(TableIdentifier identifier) Drop a view.voidinitialize(String name, Map<String, String> properties) Initialize a view catalog given a custom name and a map of catalog properties.voidinvalidateView(TableIdentifier identifier) Invalidate cached view metadata from current catalog.Return all the identifiers under this namespace.loadView(TableIdentifier identifier) Load a view.name()Return the name for this catalog.voidrenameView(TableIdentifier from, TableIdentifier to) Rename a view.booleanviewExists(TableIdentifier identifier) Check whether view exists.
-
Method Details
-
name
Description copied from interface:ViewCatalogReturn the name for this catalog.- Specified by:
namein interfaceViewCatalog- Returns:
- this catalog's name
-
listViews
Description copied from interface:ViewCatalogReturn all the identifiers under this namespace.- Specified by:
listViewsin interfaceViewCatalog- Parameters:
namespace- a namespace- Returns:
- a list of identifiers for views
-
loadView
Description copied from interface:ViewCatalogLoad a view.- Specified by:
loadViewin interfaceViewCatalog- Parameters:
identifier- a view identifier- Returns:
- instance of
Viewimplementation referred by the identifier
-
viewExists
Description copied from interface:ViewCatalogCheck whether view exists.- Specified by:
viewExistsin interfaceViewCatalog- Parameters:
identifier- a view identifier- Returns:
- true if the view exists, false otherwise
-
buildView
Description copied from interface:ViewCatalogInstantiate a builder to create or replace a SQL view.- Specified by:
buildViewin interfaceViewCatalog- Parameters:
identifier- a view identifier- Returns:
- a view builder
-
dropView
Description copied from interface:ViewCatalogDrop a view.- Specified by:
dropViewin interfaceViewCatalog- Parameters:
identifier- a view identifier- Returns:
- true if the view was dropped, false if the view did not exist
-
renameView
Description copied from interface:ViewCatalogRename a view.- Specified by:
renameViewin interfaceViewCatalog- Parameters:
from- identifier of the view to renameto- new view identifier
-
invalidateView
Description copied from interface:ViewCatalogInvalidate cached view metadata from current catalog.If the view is already loaded or cached, drop cached data. If the view does not exist or is not cached, do nothing.
- Specified by:
invalidateViewin interfaceViewCatalog- Parameters:
identifier- a view identifier
-
initialize
Description copied from interface:ViewCatalogInitialize a view catalog given a custom name and a map of catalog properties.A custom view catalog implementation must have a no-arg constructor. A compute engine like Spark or Flink will first initialize the catalog without any arguments, and then call this method to complete catalog initialization with properties passed into the engine.
- Specified by:
initializein interfaceViewCatalog- Parameters:
name- a custom name for the catalogproperties- catalog properties
-