Package org.apache.iceberg.view
Interface View
- All Known Implementing Classes:
BaseView
public interface View
Interface for view definition.
-
Method Summary
Modifier and TypeMethodDescriptionGet the current version for this view, or null if there are no versions.history()
Get the version history of this table.default String
location()
Return the view's base location.name()
Return a map of string properties for this view.default ReplaceViewVersion
Create a newReplaceViewVersion
to replace the view's current version.schema()
Return theschema
for this view.schemas()
Return a map ofschema
for this view.default SQLViewRepresentation
Returns the view representation for the given SQL dialectdefault UpdateLocation
Create a newUpdateLocation
to set the view's location.Create a newUpdateViewProperties
to update view properties.default UUID
uuid()
Returns the view's UUIDversion
(int versionId) Get a version in this view by ID.versions()
Get the versions of this view.
-
Method Details
-
name
String name() -
schema
Schema schema()Return theschema
for this view.- Returns:
- this table's schema
-
schemas
Return a map ofschema
for this view.- Returns:
- this table's schema map
-
currentVersion
ViewVersion currentVersion()Get the current version for this view, or null if there are no versions.- Returns:
- the current view version.
-
versions
Iterable<ViewVersion> versions()Get the versions of this view.- Returns:
- an Iterable of versions of this view.
-
version
Get a version in this view by ID.- Parameters:
versionId
- version ID- Returns:
- a version, or null if the ID cannot be found
-
history
List<ViewHistoryEntry> history()Get the version history of this table.- Returns:
- a list of
ViewHistoryEntry
-
properties
Return a map of string properties for this view.- Returns:
- this view's properties map
-
location
Return the view's base location.- Returns:
- this view's location
-
updateProperties
UpdateViewProperties updateProperties()Create a newUpdateViewProperties
to update view properties.- Returns:
- a new
UpdateViewProperties
-
replaceVersion
Create a newReplaceViewVersion
to replace the view's current version.- Returns:
- a new
ReplaceViewVersion
-
updateLocation
Create a newUpdateLocation
to set the view's location.- Returns:
- a new
UpdateLocation
-
uuid
Returns the view's UUID- Returns:
- the view's UUID
-
sqlFor
Returns the view representation for the given SQL dialect- Returns:
- the view representation for the given SQL dialect, or null if no representation could be resolved
-