Interface Table
- All Known Implementing Classes:
AllDataFilesTable
,AllDeleteFilesTable
,AllEntriesTable
,AllFilesTable
,AllManifestsTable
,BaseMetadataTable
,BaseTable
,BaseTransaction.TransactionTable
,DataFilesTable
,DeleteFilesTable
,FilesTable
,HistoryTable
,ManifestEntriesTable
,ManifestsTable
,MetadataLogEntriesTable
,PartitionsTable
,PositionDeletesTable
,RefsTable
,SerializableTable
,SerializableTable.SerializableMetadataTable
,SerializableTableWithSize
,SerializableTableWithSize.SerializableMetadataTableWithSize
,SnapshotsTable
-
Method Summary
Modifier and TypeMethodDescriptionGet the currentsnapshot
for this table, or null if there are no snapshots.Returns anEncryptionManager
to encrypt and decrypt data files.Create a newexpire API
to manage snapshots in this table and commit.history()
Get the snapshot history of this table.io()
Returns aFileIO
to read and write table data and metadata files.location()
Return the table's base location.Returns aLocationProvider
to provide locations for new data files.Create a newmanage snapshots API
to manage snapshots in this table and commit.default String
name()
Return the full name for this table.Create a newappend API
to add files to this table and commit.default BatchScan
Create a newbatch scan
for this table.Create a newdelete API
to replace files in this table and commit.default AppendFiles
Create a newappend API
to add files to this table and commit.default IncrementalAppendScan
Create a newscan
for this table.default IncrementalChangelogScan
Create a newIncrementalChangelogScan
for this table.Create a newoverwrite API
to overwrite files by a filter expression.Not recommended: Create a newreplace partitions API
to dynamically overwrite partitions in the table with new data.Create a newrewrite API
to replace files in this table and commit.Create a newrow-level delta API
to remove or replace rows in existing data files.newScan()
Create a newscan
for this table.Create a newtransaction API
to commit multiple table operations at once.default List<PartitionStatisticsFile>
Returns the current partition statistics files for the table.Return a map of string properties for this table.void
refresh()
Refresh the current table metadata.refs()
Returns the current refs for the tableCreate a newReplaceSortOrder
to set the table sort order and commit the change.Create a newrewrite manifests API
to replace manifests for this table and commit.schema()
Return theschema
for this table.schemas()
Return a map ofschema
for this table.snapshot
(long snapshotId) Get thesnapshot
of this table with the given id, or null if there is no matching snapshot.default Snapshot
Returns the snapshot referenced by the given name or null if no such reference exists.Get thesnapshots
of this table.Return thesort order
for this table.Return a map of sort order IDs tosort orders
for this table.spec()
Return thepartition spec
for this table.specs()
Return a map ofpartition specs
for this table.Returns the current statistics files for the tableCreate a newUpdateLocation
to update table location and commit the changes.default UpdatePartitionStatistics
Create a newupdate partition statistics API
to add or remove partition statistics files in this table.Create a newUpdateProperties
to update table properties and commit the changes.Create a newUpdateSchema
to alter the columns of this table and commit the change.Create a newUpdatePartitionSpec
to alter the partition spec of this table and commit the change.default UpdateStatistics
Create a newupdate table statistics API
to add or remove statistics files in this table.default UUID
uuid()
Returns the UUID of the table
-
Method Details
-
name
Return the full name for this table.- Returns:
- this table's name
-
refresh
void refresh()Refresh the current table metadata. -
newScan
TableScan newScan()Create a newscan
for this table.Once a table scan is created, it can be refined to project columns and filter data.
- Returns:
- a table scan for this table
-
newBatchScan
Create a newbatch scan
for this table.Once a batch scan is created, it can be refined to project columns and filter data.
- Returns:
- a batch scan for this table
-
newIncrementalAppendScan
Create a newscan
for this table.Once a scan is created, it can be refined to project columns and filter data.
- Returns:
- an incremental scan for appends only snapshots
-
newIncrementalChangelogScan
Create a newIncrementalChangelogScan
for this table.Once a scan is created, it can be refined to project columns and filter data.
- Returns:
- an incremental changelog scan
-
schema
Schema schema()Return theschema
for this table.- Returns:
- this table's schema
-
schemas
Return a map ofschema
for this table.- Returns:
- this table's schema map
-
spec
PartitionSpec spec()Return thepartition spec
for this table.- Returns:
- this table's partition spec
-
specs
Map<Integer,PartitionSpec> specs()Return a map ofpartition specs
for this table.- Returns:
- this table's partition specs map
-
sortOrder
SortOrder sortOrder()Return thesort order
for this table.- Returns:
- this table's sort order
-
sortOrders
Return a map of sort order IDs tosort orders
for this table.- Returns:
- this table's sort orders map
-
properties
Return a map of string properties for this table.- Returns:
- this table's properties map
-
location
String location()Return the table's base location.- Returns:
- this table's location
-
currentSnapshot
Snapshot currentSnapshot()Get the currentsnapshot
for this table, or null if there are no snapshots.- Returns:
- the current table Snapshot.
-
snapshot
Get thesnapshot
of this table with the given id, or null if there is no matching snapshot.- Returns:
- the
Snapshot
with the given id.
-
snapshots
Get thesnapshots
of this table.- Returns:
- an Iterable of snapshots of this table.
-
history
List<HistoryEntry> history()Get the snapshot history of this table.- Returns:
- a list of
history entries
-
updateSchema
UpdateSchema updateSchema()Create a newUpdateSchema
to alter the columns of this table and commit the change.- Returns:
- a new
UpdateSchema
-
updateSpec
UpdatePartitionSpec updateSpec()Create a newUpdatePartitionSpec
to alter the partition spec of this table and commit the change.- Returns:
- a new
UpdatePartitionSpec
-
updateProperties
UpdateProperties updateProperties()Create a newUpdateProperties
to update table properties and commit the changes.- Returns:
- a new
UpdateProperties
-
replaceSortOrder
ReplaceSortOrder replaceSortOrder()Create a newReplaceSortOrder
to set the table sort order and commit the change.- Returns:
- a new
ReplaceSortOrder
-
updateLocation
UpdateLocation updateLocation()Create a newUpdateLocation
to update table location and commit the changes.- Returns:
- a new
UpdateLocation
-
newAppend
AppendFiles newAppend()Create a newappend API
to add files to this table and commit.- Returns:
- a new
AppendFiles
-
newFastAppend
Create a newappend API
to add files to this table and commit.Using this method signals to the underlying implementation that the append should not perform extra work in order to commit quickly. Fast appends are not recommended for normal writes because the fast commit may cause split planning to slow down over time.
Implementations may not support fast appends, in which case this will return the same appender as
newAppend()
.- Returns:
- a new
AppendFiles
-
newRewrite
RewriteFiles newRewrite()Create a newrewrite API
to replace files in this table and commit.- Returns:
- a new
RewriteFiles
-
rewriteManifests
RewriteManifests rewriteManifests()Create a newrewrite manifests API
to replace manifests for this table and commit.- Returns:
- a new
RewriteManifests
-
newOverwrite
OverwriteFiles newOverwrite()Create a newoverwrite API
to overwrite files by a filter expression.- Returns:
- a new
OverwriteFiles
-
newRowDelta
RowDelta newRowDelta()Create a newrow-level delta API
to remove or replace rows in existing data files.- Returns:
- a new
RowDelta
-
newReplacePartitions
ReplacePartitions newReplacePartitions()Not recommended: Create a newreplace partitions API
to dynamically overwrite partitions in the table with new data.This is provided to implement SQL compatible with Hive table operations but is not recommended. Instead, use the
overwrite API
to explicitly overwrite data.- Returns:
- a new
ReplacePartitions
-
newDelete
DeleteFiles newDelete()Create a newdelete API
to replace files in this table and commit.- Returns:
- a new
DeleteFiles
-
updateStatistics
Create a newupdate table statistics API
to add or remove statistics files in this table.- Returns:
- a new
UpdateStatistics
-
updatePartitionStatistics
Create a newupdate partition statistics API
to add or remove partition statistics files in this table.- Returns:
- a new
UpdatePartitionStatistics
-
expireSnapshots
ExpireSnapshots expireSnapshots()Create a newexpire API
to manage snapshots in this table and commit.- Returns:
- a new
ExpireSnapshots
-
manageSnapshots
ManageSnapshots manageSnapshots()Create a newmanage snapshots API
to manage snapshots in this table and commit.- Returns:
- a new
ManageSnapshots
-
newTransaction
Transaction newTransaction()Create a newtransaction API
to commit multiple table operations at once.- Returns:
- a new
Transaction
-
io
FileIO io()Returns aFileIO
to read and write table data and metadata files. -
encryption
EncryptionManager encryption()Returns anEncryptionManager
to encrypt and decrypt data files. -
locationProvider
LocationProvider locationProvider()Returns aLocationProvider
to provide locations for new data files. -
statisticsFiles
List<StatisticsFile> statisticsFiles()Returns the current statistics files for the table- Returns:
- the current statistics files for the table
-
partitionStatisticsFiles
Returns the current partition statistics files for the table. -
refs
Map<String,SnapshotRef> refs()Returns the current refs for the table- Returns:
- the current refs for the table
-
uuid
Returns the UUID of the table- Returns:
- the UUID of the table
-
snapshot
Returns the snapshot referenced by the given name or null if no such reference exists.- Returns:
- the snapshot which is referenced by the given name or null if no such reference exists.
-