99class TimestampTzNsType;
119class PartitionValues;
133class TransformFunction;
137struct TableIdentifier;
141struct MetadataLogEntry;
142struct PartitionStatisticsFile;
144struct SnapshotLogEntry;
146struct StatisticsFile;
148class InheritableMetadata;
149class SnapshotSummaryBuilder;
160class UnboundPredicate;
161class UnboundTransform;
165class InclusiveMetricsEvaluator;
166class ManifestEvaluator;
167class ResidualEvaluator;
168class StrictMetricsEvaluator;
171class ChangelogScanTask;
177template <
typename ScanTaskType>
178class IncrementalScan;
179class IncrementalAppendScan;
180class IncrementalChangelogScan;
184template <
typename ScanType>
185class TableScanBuilder;
186using DataTableScanBuilder = TableScanBuilder<DataTableScan>;
187using IncrementalAppendScanBuilder = TableScanBuilder<IncrementalAppendScan>;
188using IncrementalChangelogScanBuilder = TableScanBuilder<IncrementalChangelogScan>;
196struct PartitionFieldSummary;
198class ManifestListReader;
199class ManifestListWriter;
202class PartitionSummary;
207struct StorageCredential;
209class StorageCredentialProvider;
215class PositionOutputStream;
216class SeekableInputStream;
222class StructLikeAccessor;
223template <
bool kVal
idate>
225using UncheckedStructLikeSet = StructLikeSet<false>;
229class LocationProvider;
231struct SessionContext;
239class MetricsReporter;
245class TableProperties;
250class TableMetadataBuilder;
252class TableRequirement;
253class TableUpdateContext;
255class TransactionContext;
258class CherryPickOperation;
260class ExpireSnapshots;
265class ReplacePartitions;
267class RewriteManifests;
270class SnapshotManager;
273class UpdatePartitionSpec;
274class UpdatePartitionStatistics;
275class UpdateProperties;
277class UpdateSnapshotReference;
278class UpdateSortOrder;
279class UpdateStatistics;
283class PositionDeleteIndex;
289class MetadataScanBuilder;
292class MetadataScanTask;
293class MetadataScanTaskReader;
Core Apache Iceberg C++ APIs.
Definition arrow_io_util.h:34
ManifestContent
The type of files tracked by the manifest, either data or delete files; 0 for all v1 manifests.
Definition manifest_list.h:78
TimeUnit
The time unit. In Iceberg V3 nanoseconds are also supported.
Definition type_fwd.h:64
EdgeAlgorithm
The algorithm used to interpolate geography edges.
Definition type_fwd.h:70
TransformType
Transform types used for partitioning.
Definition transform.h:40
SnapshotRefType
The type of snapshot reference.
Definition snapshot.h:44
TypeId
A data type.
Definition type_fwd.h:37
MetadataTableKind
Iceberg metadata tables exposed by Table::Inspect().
Definition metadata_table.h:40