Package org.apache.iceberg
-
Interface Summary Interface Description Accessor<T> AppendFiles API for appending new files in a table.ClientPool<C,E extends java.lang.Exception> ClientPool.Action<R,C,E extends java.lang.Exception> CombinedScanTask A scan task made of several ranges from files.ContentFile<F> Superinterface ofDataFile
andDeleteFile
that exposes common methods.DataFile Interface for data files listed in a table manifest.DataTask A task that returns data asrows
instead of where to read data.DeleteFile Interface for delete files listed in a table delete manifest.DeleteFiles API for deleting files from a table.ExpireSnapshots API for removing oldsnapshots
from a table.FileScanTask A scan task over a range of a single file.HasTableOperations Used to expose a table's TableOperations.HistoryEntry Table history entry.LockManager An interface for locking, used to ensure commit isolation.ManageSnapshots API for managing snapshots.ManifestFile Represents a manifest file that can be scanned to find data files in a table.ManifestFile.PartitionFieldSummary Summarizes the values of one partition field stored in a manifest file.MetadataUpdate Represents a change to table metadata.MetricsModes.MetricsMode A metrics calculation mode.OverwriteFiles API for overwriting files in a table.PendingUpdate<T> API for table metadata changes.ReplacePartitions Not recommended: API for overwriting files in a table by partition.ReplaceSortOrder API for replacing table sort order with a newly created order.RewriteFiles API for replacing files in a table.RewriteManifests API for rewriting manifests for a table.Rollback API for rolling table data back to the state at an older tablesnapshot
.RowDelta API for encoding row-level changes to a table.ScanTask A scan task.Snapshot A snapshot of the data in a table at a point in time.SnapshotUpdate<ThisT> API for table changes that produce snapshots.SortOrderBuilder<R> Methods for building a sort order.StructLike Interface for accessing data by position in a schema.Table Represents a table.TableOperations SPI interface to abstract table metadata access and updates.Tables Generic interface for creating and loading a table implementation.TableScan API for configuring a table scan.Transaction A transaction for performing multiple updates to a table.UpdateLocation API for setting a table's base location.UpdatePartitionSpec API for partition spec evolution.UpdateProperties API for updating table properties.UpdateSchema API for schema evolution. -
Class Summary Class Description Accessors Position2Accessor and Position3Accessor here is an optimization.AllDataFilesTable ATable
implementation that exposes a table's valid data files as rows.AllDataFilesTable.AllDataFilesTableScan AllEntriesTable ATable
implementation that exposes a table's manifest entries as rows, for both delete and data files.AllManifestsTable ATable
implementation that exposes a table's valid manifest files as rows.AllManifestsTable.AllManifestsTableScan BaseCombinedScanTask BaseMetastoreCatalog BaseMetastoreTableOperations BaseOverwriteFiles BaseReplacePartitions BaseReplaceSortOrder BaseRewriteManifests BaseTable BaseTable
implementation.CachingCatalog Class that wraps an Iceberg Catalog to cache tables.CatalogProperties CatalogUtil ClientPoolImpl<C,E extends java.lang.Exception> DataFiles DataFiles.Builder DataFilesTable ATable
implementation that exposes a table's data files as rows.DataFilesTable.FilesTableScan DataOperations Data operations that produce snapshots.DataTableScan DoubleFieldMetrics Iceberg internally tracked field level metrics, used by Parquet and ORC writers only.DoubleFieldMetrics.Builder FieldMetrics<T> Iceberg internally tracked field level metrics.FileMetadata FileMetadata.Builder Files FindFiles FindFiles.Builder FloatFieldMetrics Iceberg internally tracked field level metrics, used by Parquet and ORC writers only.FloatFieldMetrics.Builder GenericManifestFile GenericManifestFile.CopyBuilder GenericPartitionFieldSummary GuavaClasses HistoryTable ATable
implementation that exposes a table's history as rows.LocationProviders ManifestEntriesTable ATable
implementation that exposes a table's manifest entries as rows, for both delete and data files.ManifestFiles ManifestReader<F extends ContentFile<F>> Base reader for data and delete manifest files.ManifestsTable ATable
implementation that exposes a table's manifest files as rows.ManifestWriter<F extends ContentFile<F>> Writer for manifest files.MetadataColumns MetadataTableUtils MetadataUpdate.AddPartitionSpec MetadataUpdate.AddSchema MetadataUpdate.AddSnapshot MetadataUpdate.AddSortOrder MetadataUpdate.AssignUUID MetadataUpdate.RemoveProperties MetadataUpdate.RemoveSnapshot MetadataUpdate.SetCurrentSchema MetadataUpdate.SetCurrentSnapshot MetadataUpdate.SetDefaultPartitionSpec MetadataUpdate.SetDefaultSortOrder MetadataUpdate.SetLocation MetadataUpdate.SetProperties MetadataUpdate.UpgradeFormatVersion Metrics Iceberg file format metrics.MetricsConfig MetricsModes This class defines different metrics modes, which allow users to control the collection of value_counts, null_value_counts, nan_value_counts, lower_bounds, upper_bounds for different columns in metadata.MetricsModes.Counts Under this mode, only value_counts, null_value_counts, nan_value_counts are persisted.MetricsModes.Full Under this mode, value_counts, null_value_counts, nan_value_counts and full lower_bounds, upper_bounds are persisted.MetricsModes.None Under this mode, value_counts, null_value_counts, nan_value_counts, lower_bounds, upper_bounds are not persisted.MetricsModes.Truncate Under this mode, value_counts, null_value_counts, nan_value_counts and truncated lower_bounds, upper_bounds are persisted.MetricsUtil MicroBatches MicroBatches.MicroBatch MicroBatches.MicroBatchBuilder PartitionField Represents a single field in aPartitionSpec
.Partitioning PartitionKey A struct of partition values.PartitionSpec Represents how to produce partition data for a table.PartitionSpec.Builder Used to create validpartition specs
.PartitionSpecParser PartitionsTable ATable
implementation that exposes a table's partitions as rows.ReachableFileUtil ScanSummary ScanSummary.Builder ScanSummary.PartitionMetrics Schema The schema of a data table.SchemaParser SerializableTable A read-only serializable table that can be sent to other nodes in a cluster.SetLocation SnapshotManager SnapshotParser SnapshotsTable ATable
implementation that exposes a table's known snapshots as rows.SnapshotSummary SnapshotSummary.Builder SortField A field in aSortOrder
.SortOrder A sort order that defines how data and delete files should be ordered in a table.SortOrder.Builder A builder used to create validsort orders
.SortOrderParser StaticTableOperations TableOperations implementation that provides access to metadata for a Table at some point in time, using a table metadata location.SystemProperties Configuration properties that are controlled by Java system properties.TableMetadata Metadata for a table.TableMetadata.Builder TableMetadata.MetadataLogEntry TableMetadata.SnapshotLogEntry TableMetadataParser TableProperties Transactions -
Enum Summary Enum Description BaseMetastoreTableOperations.CommitStatus DistributionMode Enum of supported write distribution mode, it defines the write behavior of batch or streaming job:FileContent Content type stored in a file, one of DATA, POSITION_DELETES, or EQUALITY_DELETES.FileFormat Enum of supported file formats.IsolationLevel An isolation level in a table.ManifestContent Content type stored in a manifest file, either DATA or DELETES.ManifestReader.FileType MetadataTableType NullOrder RowLevelOperationMode Iceberg supports two ways to modify records in a table: copy-on-write and merge-on-read.SortDirection TableMetadataParser.Codec