Package org.apache.iceberg.view
Interface View
-
- All Known Implementing Classes:
BaseView
public interface ViewInterface for view definition.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description ViewVersioncurrentVersion()Get the current version for this view, or null if there are no versions.java.util.List<ViewHistoryEntry>history()Get the version history of this table.default java.lang.Stringlocation()Return the view's base location.java.lang.Stringname()java.util.Map<java.lang.String,java.lang.String>properties()Return a map of string properties for this view.default ReplaceViewVersionreplaceVersion()Create a newReplaceViewVersionto replace the view's current version.Schemaschema()Return theschemafor this view.java.util.Map<java.lang.Integer,Schema>schemas()Return a map ofschemafor this view.default SQLViewRepresentationsqlFor(java.lang.String dialect)Returns the view representation for the given SQL dialectdefault UpdateLocationupdateLocation()Create a newUpdateLocationto set the view's location.UpdateViewPropertiesupdateProperties()Create a newUpdateViewPropertiesto update view properties.default java.util.UUIDuuid()Returns the view's UUIDViewVersionversion(int versionId)Get a version in this view by ID.java.lang.Iterable<ViewVersion>versions()Get the versions of this view.
-
-
-
Method Detail
-
name
java.lang.String name()
-
schemas
java.util.Map<java.lang.Integer,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
java.lang.Iterable<ViewVersion> versions()
Get the versions of this view.- Returns:
- an Iterable of versions of this view.
-
version
ViewVersion version(int versionId)
Get a version in this view by ID.- Parameters:
versionId- version ID- Returns:
- a version, or null if the ID cannot be found
-
history
java.util.List<ViewHistoryEntry> history()
Get the version history of this table.- Returns:
- a list of
ViewHistoryEntry
-
properties
java.util.Map<java.lang.String,java.lang.String> properties()
Return a map of string properties for this view.- Returns:
- this view's properties map
-
location
default java.lang.String 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
default ReplaceViewVersion replaceVersion()
Create a newReplaceViewVersionto replace the view's current version.- Returns:
- a new
ReplaceViewVersion
-
updateLocation
default UpdateLocation updateLocation()
Create a newUpdateLocationto set the view's location.- Returns:
- a new
UpdateLocation
-
uuid
default java.util.UUID uuid()
Returns the view's UUID- Returns:
- the view's UUID
-
sqlFor
default SQLViewRepresentation sqlFor(java.lang.String dialect)
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
-
-