Package org.apache.iceberg
Class TableMetadata
- java.lang.Object
- 
- org.apache.iceberg.TableMetadata
 
- 
- All Implemented Interfaces:
- java.io.Serializable
 
 public class TableMetadata extends java.lang.Object implements java.io.SerializableMetadata for a table.- See Also:
- Serialized Form
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classTableMetadata.Builderstatic classTableMetadata.MetadataLogEntrystatic classTableMetadata.SnapshotLogEntry
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description TableMetadataaddStagedSnapshot(Snapshot snapshot)static TableMetadata.BuilderbuildFrom(TableMetadata base)TableMetadatabuildReplacement(Schema updatedSchema, PartitionSpec updatedPartitionSpec, SortOrder updatedSortOrder, java.lang.String newLocation, java.util.Map<java.lang.String,java.lang.String> updatedProperties)java.util.List<MetadataUpdate>changes()intcurrentSchemaId()SnapshotcurrentSnapshot()intdefaultSortOrderId()intdefaultSpecId()intformatVersion()intlastColumnId()longlastSequenceNumber()longlastUpdatedMillis()java.lang.Stringlocation()java.lang.StringmetadataFileLocation()static TableMetadatanewTableMetadata(Schema schema, PartitionSpec spec, java.lang.String location, java.util.Map<java.lang.String,java.lang.String> properties)static TableMetadatanewTableMetadata(Schema schema, PartitionSpec spec, SortOrder sortOrder, java.lang.String location, java.util.Map<java.lang.String,java.lang.String> properties)longnextSequenceNumber()java.util.List<TableMetadata.MetadataLogEntry>previousFiles()java.util.Map<java.lang.String,java.lang.String>properties()java.lang.Stringproperty(java.lang.String property, java.lang.String defaultValue)booleanpropertyAsBoolean(java.lang.String property, boolean defaultValue)intpropertyAsInt(java.lang.String property, int defaultValue)longpropertyAsLong(java.lang.String property, long defaultValue)TableMetadataremoveSnapshotsIf(java.util.function.Predicate<Snapshot> removeIf)TableMetadatareplaceCurrentSnapshot(Snapshot snapshot)TableMetadatareplaceProperties(java.util.Map<java.lang.String,java.lang.String> rawProperties)TableMetadatareplaceSortOrder(SortOrder newOrder)Schemaschema()java.util.List<Schema>schemas()java.util.Map<java.lang.Integer,Schema>schemasById()Snapshotsnapshot(long snapshotId)java.util.List<HistoryEntry>snapshotLog()java.util.List<Snapshot>snapshots()SortOrdersortOrder()java.util.List<SortOrder>sortOrders()java.util.Map<java.lang.Integer,SortOrder>sortOrdersById()PartitionSpecspec()PartitionSpecspec(int id)java.util.List<PartitionSpec>specs()java.util.Map<java.lang.Integer,PartitionSpec>specsById()TableMetadataupdateLocation(java.lang.String newLocation)TableMetadataupdatePartitionSpec(PartitionSpec newPartitionSpec)TableMetadataupdateSchema(Schema newSchema, int newLastColumnId)TableMetadataupgradeToFormatVersion(int newFormatVersion)java.lang.Stringuuid()TableMetadatawithUUID()
 
- 
- 
- 
Method Detail- 
newTableMetadatapublic static TableMetadata newTableMetadata(Schema schema, PartitionSpec spec, SortOrder sortOrder, java.lang.String location, java.util.Map<java.lang.String,java.lang.String> properties) 
 - 
newTableMetadatapublic static TableMetadata newTableMetadata(Schema schema, PartitionSpec spec, java.lang.String location, java.util.Map<java.lang.String,java.lang.String> properties) 
 - 
formatVersionpublic int formatVersion() 
 - 
metadataFileLocationpublic java.lang.String metadataFileLocation() 
 - 
uuidpublic java.lang.String uuid() 
 - 
lastSequenceNumberpublic long lastSequenceNumber() 
 - 
nextSequenceNumberpublic long nextSequenceNumber() 
 - 
lastUpdatedMillispublic long lastUpdatedMillis() 
 - 
lastColumnIdpublic int lastColumnId() 
 - 
schemapublic Schema schema() 
 - 
schemaspublic java.util.List<Schema> schemas() 
 - 
schemasByIdpublic java.util.Map<java.lang.Integer,Schema> schemasById() 
 - 
currentSchemaIdpublic int currentSchemaId() 
 - 
specpublic PartitionSpec spec() 
 - 
specpublic PartitionSpec spec(int id) 
 - 
specspublic java.util.List<PartitionSpec> specs() 
 - 
specsByIdpublic java.util.Map<java.lang.Integer,PartitionSpec> specsById() 
 - 
defaultSpecIdpublic int defaultSpecId() 
 - 
defaultSortOrderIdpublic int defaultSortOrderId() 
 - 
sortOrderpublic SortOrder sortOrder() 
 - 
sortOrderspublic java.util.List<SortOrder> sortOrders() 
 - 
sortOrdersByIdpublic java.util.Map<java.lang.Integer,SortOrder> sortOrdersById() 
 - 
locationpublic java.lang.String location() 
 - 
propertiespublic java.util.Map<java.lang.String,java.lang.String> properties() 
 - 
propertypublic java.lang.String property(java.lang.String property, java.lang.String defaultValue)
 - 
propertyAsBooleanpublic boolean propertyAsBoolean(java.lang.String property, boolean defaultValue)
 - 
propertyAsIntpublic int propertyAsInt(java.lang.String property, int defaultValue)
 - 
propertyAsLongpublic long propertyAsLong(java.lang.String property, long defaultValue)
 - 
snapshotpublic Snapshot snapshot(long snapshotId) 
 - 
currentSnapshotpublic Snapshot currentSnapshot() 
 - 
snapshotspublic java.util.List<Snapshot> snapshots() 
 - 
snapshotLogpublic java.util.List<HistoryEntry> snapshotLog() 
 - 
previousFilespublic java.util.List<TableMetadata.MetadataLogEntry> previousFiles() 
 - 
changespublic java.util.List<MetadataUpdate> changes() 
 - 
withUUIDpublic TableMetadata withUUID() 
 - 
updateSchemapublic TableMetadata updateSchema(Schema newSchema, int newLastColumnId) 
 - 
updatePartitionSpecpublic TableMetadata updatePartitionSpec(PartitionSpec newPartitionSpec) 
 - 
replaceSortOrderpublic TableMetadata replaceSortOrder(SortOrder newOrder) 
 - 
addStagedSnapshotpublic TableMetadata addStagedSnapshot(Snapshot snapshot) 
 - 
replaceCurrentSnapshotpublic TableMetadata replaceCurrentSnapshot(Snapshot snapshot) 
 - 
removeSnapshotsIfpublic TableMetadata removeSnapshotsIf(java.util.function.Predicate<Snapshot> removeIf) 
 - 
replacePropertiespublic TableMetadata replaceProperties(java.util.Map<java.lang.String,java.lang.String> rawProperties) 
 - 
buildReplacementpublic TableMetadata buildReplacement(Schema updatedSchema, PartitionSpec updatedPartitionSpec, SortOrder updatedSortOrder, java.lang.String newLocation, java.util.Map<java.lang.String,java.lang.String> updatedProperties) 
 - 
updateLocationpublic TableMetadata updateLocation(java.lang.String newLocation) 
 - 
upgradeToFormatVersionpublic TableMetadata upgradeToFormatVersion(int newFormatVersion) 
 - 
buildFrompublic static TableMetadata.Builder buildFrom(TableMetadata base) 
 
- 
 
-