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 currentsnapshotfor this table, or null if there are no snapshots.Returns anEncryptionManagerto encrypt and decrypt data files.Create a newexpire APIto expire snapshots in this table and commit.history()Get the snapshot history of this table.io()Returns aFileIOto read and write table data and metadata files.location()Return the table's base location.Returns aLocationProviderto provide locations for new data files.Create a newmanage snapshots APIto manage snapshots in this table and commit.default Stringname()Return the full name for this table.Create a newappend APIto add files to this table and commit.default BatchScanCreate a newbatch scanfor this table.Create a newdelete APIto delete files in this table and commit.default AppendFilesCreate a newappend APIto add files to this table and commit.default IncrementalAppendScanCreate a newscanfor this table.default IncrementalChangelogScanCreate a newIncrementalChangelogScanfor this table.Create a newoverwrite APIto overwrite files by a filter expression.Not recommended: Create a newreplace partitions APIto dynamically overwrite partitions in the table with new data.Create a newrewrite APIto replace files in this table and commit.Create a newrow-level delta APIto remove or replace rows in existing data files.newScan()Create a newscanfor this table.Create a newtransaction APIto 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.voidrefresh()Refresh the current table metadata.refs()Returns the current refs for the tableCreate a newReplaceSortOrderto set the table sort order and commit the change.Create a newrewrite manifests APIto replace manifests for this table and commit.schema()Return theschemafor this table.schemas()Return a map ofschemafor this table.snapshot(long snapshotId) Get thesnapshotof this table with the given id, or null if there is no matching snapshot.default SnapshotReturns the snapshot referenced by the given name or null if no such reference exists.Get thesnapshotsof this table.Return thesort orderfor this table.Return a map of sort order IDs tosort ordersfor this table.spec()Return thepartition specfor this table.specs()Return a map ofpartition specsfor this table.Returns the current statistics files for the tableCreate a newUpdateLocationto update table location and commit the changes.default UpdatePartitionStatisticsCreate a newupdate partition statistics APIto add or remove partition statistics files in this table.Create a newUpdatePropertiesto update table properties and commit the changes.Create a newUpdateSchemato alter the columns of this table and commit the change.Create a newUpdatePartitionSpecto alter the partition spec of this table and commit the change.default UpdateStatisticsCreate a newupdate table statistics APIto add or remove statistics files in this table.default UUIDuuid()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 newscanfor 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 scanfor 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 newscanfor 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 newIncrementalChangelogScanfor 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 theschemafor this table.- Returns:
- this table's schema
-
schemas
Return a map ofschemafor this table.- Returns:
- this table's schema map
-
spec
PartitionSpec spec()Return thepartition specfor this table.- Returns:
- this table's partition spec
-
specs
Map<Integer,PartitionSpec> specs()Return a map ofpartition specsfor this table.- Returns:
- this table's partition specs map
-
sortOrder
SortOrder sortOrder()Return thesort orderfor this table.- Returns:
- this table's sort order
-
sortOrders
Return a map of sort order IDs tosort ordersfor 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 currentsnapshotfor this table, or null if there are no snapshots.- Returns:
- the current table Snapshot.
-
snapshot
Get thesnapshotof this table with the given id, or null if there is no matching snapshot.- Returns:
- the
Snapshotwith the given id.
-
snapshots
Get thesnapshotsof 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 newUpdateSchemato alter the columns of this table and commit the change.- Returns:
- a new
UpdateSchema
-
updateSpec
UpdatePartitionSpec updateSpec()Create a newUpdatePartitionSpecto alter the partition spec of this table and commit the change.- Returns:
- a new
UpdatePartitionSpec
-
updateProperties
UpdateProperties updateProperties()Create a newUpdatePropertiesto update table properties and commit the changes.- Returns:
- a new
UpdateProperties
-
replaceSortOrder
ReplaceSortOrder replaceSortOrder()Create a newReplaceSortOrderto set the table sort order and commit the change.- Returns:
- a new
ReplaceSortOrder
-
updateLocation
UpdateLocation updateLocation()Create a newUpdateLocationto update table location and commit the changes.- Returns:
- a new
UpdateLocation
-
newAppend
AppendFiles newAppend()Create a newappend APIto add files to this table and commit.- Returns:
- a new
AppendFiles
-
newFastAppend
Create a newappend APIto 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 APIto replace files in this table and commit.- Returns:
- a new
RewriteFiles
-
rewriteManifests
RewriteManifests rewriteManifests()Create a newrewrite manifests APIto replace manifests for this table and commit.- Returns:
- a new
RewriteManifests
-
newOverwrite
OverwriteFiles newOverwrite()Create a newoverwrite APIto overwrite files by a filter expression.- Returns:
- a new
OverwriteFiles
-
newRowDelta
RowDelta newRowDelta()Create a newrow-level delta APIto remove or replace rows in existing data files.- Returns:
- a new
RowDelta
-
newReplacePartitions
ReplacePartitions newReplacePartitions()Not recommended: Create a newreplace partitions APIto 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 APIto explicitly overwrite data.- Returns:
- a new
ReplacePartitions
-
newDelete
DeleteFiles newDelete()Create a newdelete APIto delete files in this table and commit.- Returns:
- a new
DeleteFiles
-
updateStatistics
Create a newupdate table statistics APIto add or remove statistics files in this table.- Returns:
- a new
UpdateStatistics
-
updatePartitionStatistics
Create a newupdate partition statistics APIto add or remove partition statistics files in this table.- Returns:
- a new
UpdatePartitionStatistics
-
expireSnapshots
ExpireSnapshots expireSnapshots()Create a newexpire APIto expire snapshots in this table and commit.- Returns:
- a new
ExpireSnapshots
-
manageSnapshots
ManageSnapshots manageSnapshots()Create a newmanage snapshots APIto manage snapshots in this table and commit.- Returns:
- a new
ManageSnapshots
-
newTransaction
Transaction newTransaction()Create a newtransaction APIto commit multiple table operations at once.- Returns:
- a new
Transaction
-
io
FileIO io()Returns aFileIOto read and write table data and metadata files. -
encryption
EncryptionManager encryption()Returns anEncryptionManagerto encrypt and decrypt data files. -
locationProvider
LocationProvider locationProvider()Returns aLocationProviderto 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.
-