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 Summary
Nested Classes Modifier and Type Class Description static classTableMetadata.Builderstatic classTableMetadata.MetadataLogEntrystatic classTableMetadata.SnapshotLogEntry
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static TableMetadata.BuilderbuildFrom(TableMetadata base)static TableMetadata.BuilderbuildFromEmpty()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()intlastAssignedPartitionId()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)SnapshotRefref(java.lang.String name)java.util.Map<java.lang.String,SnapshotRef>refs()TableMetadataremoveSnapshotsIf(java.util.function.Predicate<Snapshot> removeIf)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()java.util.List<StatisticsFile>statisticsFiles()TableMetadataupdateLocation(java.lang.String newLocation)TableMetadataupdatePartitionSpec(PartitionSpec newPartitionSpec)TableMetadataupdateSchema(Schema newSchema, int newLastColumnId)TableMetadataupgradeToFormatVersion(int newFormatVersion)java.lang.Stringuuid()TableMetadatawithUUID()
-
-
-
Method Detail
-
newTableMetadata
public static TableMetadata newTableMetadata(Schema schema, PartitionSpec spec, SortOrder sortOrder, java.lang.String location, java.util.Map<java.lang.String,java.lang.String> properties)
-
newTableMetadata
public static TableMetadata newTableMetadata(Schema schema, PartitionSpec spec, java.lang.String location, java.util.Map<java.lang.String,java.lang.String> properties)
-
formatVersion
public int formatVersion()
-
metadataFileLocation
public java.lang.String metadataFileLocation()
-
uuid
public java.lang.String uuid()
-
lastSequenceNumber
public long lastSequenceNumber()
-
nextSequenceNumber
public long nextSequenceNumber()
-
lastUpdatedMillis
public long lastUpdatedMillis()
-
lastColumnId
public int lastColumnId()
-
schema
public Schema schema()
-
schemas
public java.util.List<Schema> schemas()
-
schemasById
public java.util.Map<java.lang.Integer,Schema> schemasById()
-
currentSchemaId
public int currentSchemaId()
-
spec
public PartitionSpec spec()
-
spec
public PartitionSpec spec(int id)
-
specs
public java.util.List<PartitionSpec> specs()
-
specsById
public java.util.Map<java.lang.Integer,PartitionSpec> specsById()
-
lastAssignedPartitionId
public int lastAssignedPartitionId()
-
defaultSpecId
public int defaultSpecId()
-
defaultSortOrderId
public int defaultSortOrderId()
-
sortOrder
public SortOrder sortOrder()
-
sortOrders
public java.util.List<SortOrder> sortOrders()
-
sortOrdersById
public java.util.Map<java.lang.Integer,SortOrder> sortOrdersById()
-
location
public java.lang.String location()
-
properties
public java.util.Map<java.lang.String,java.lang.String> properties()
-
property
public java.lang.String property(java.lang.String property, java.lang.String defaultValue)
-
propertyAsBoolean
public boolean propertyAsBoolean(java.lang.String property, boolean defaultValue)
-
propertyAsInt
public int propertyAsInt(java.lang.String property, int defaultValue)
-
propertyAsLong
public long propertyAsLong(java.lang.String property, long defaultValue)
-
snapshot
public Snapshot snapshot(long snapshotId)
-
currentSnapshot
public Snapshot currentSnapshot()
-
snapshots
public java.util.List<Snapshot> snapshots()
-
ref
public SnapshotRef ref(java.lang.String name)
-
refs
public java.util.Map<java.lang.String,SnapshotRef> refs()
-
statisticsFiles
public java.util.List<StatisticsFile> statisticsFiles()
-
snapshotLog
public java.util.List<HistoryEntry> snapshotLog()
-
previousFiles
public java.util.List<TableMetadata.MetadataLogEntry> previousFiles()
-
changes
public java.util.List<MetadataUpdate> changes()
-
withUUID
public TableMetadata withUUID()
-
updateSchema
public TableMetadata updateSchema(Schema newSchema, int newLastColumnId)
-
updatePartitionSpec
public TableMetadata updatePartitionSpec(PartitionSpec newPartitionSpec)
-
replaceSortOrder
public TableMetadata replaceSortOrder(SortOrder newOrder)
-
removeSnapshotsIf
public TableMetadata removeSnapshotsIf(java.util.function.Predicate<Snapshot> removeIf)
-
replaceProperties
public TableMetadata replaceProperties(java.util.Map<java.lang.String,java.lang.String> rawProperties)
-
buildReplacement
public TableMetadata buildReplacement(Schema updatedSchema, PartitionSpec updatedPartitionSpec, SortOrder updatedSortOrder, java.lang.String newLocation, java.util.Map<java.lang.String,java.lang.String> updatedProperties)
-
updateLocation
public TableMetadata updateLocation(java.lang.String newLocation)
-
upgradeToFormatVersion
public TableMetadata upgradeToFormatVersion(int newFormatVersion)
-
buildFrom
public static TableMetadata.Builder buildFrom(TableMetadata base)
-
buildFromEmpty
public static TableMetadata.Builder buildFromEmpty()
-
-