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 Stringlocation()Return the view's base location.name()Return a map of string properties for this view.default ReplaceViewVersionCreate a newReplaceViewVersionto replace the view's current version.schema()Return theschemafor this view.schemas()Return a map ofschemafor this view.default SQLViewRepresentationReturns the view representation for the given SQL dialectdefault UpdateLocationCreate a newUpdateLocationto set the view's location.Create a newUpdateViewPropertiesto update view properties.default UUIDuuid()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 theschemafor this view.- Returns:
 - this table's schema
 
 - 
schemas
Return a map ofschemafor 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 newUpdateViewPropertiesto update view properties.- Returns:
 - a new 
UpdateViewProperties 
 - 
replaceVersion
Create a newReplaceViewVersionto replace the view's current version.- Returns:
 - a new 
ReplaceViewVersion 
 - 
updateLocation
Create a newUpdateLocationto 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
 
 
 -