Class TableMetadata

  • All Implemented Interfaces:
    java.io.Serializable

    public class TableMetadata
    extends java.lang.Object
    implements java.io.Serializable
    Metadata for a table.
    See Also:
    Serialized Form
    • 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()
      • specsById

        public java.util.Map<java.lang.Integer,​PartitionSpec> specsById()
      • lastAssignedPartitionId

        public int lastAssignedPartitionId()
      • defaultSpecId

        public int defaultSpecId()
      • defaultSortOrderId

        public int defaultSortOrderId()
      • 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()
      • snapshotLog

        public java.util.List<HistoryEntry> snapshotLog()
      • 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)