36struct MetadataScanContext;
69 template <
typename MetadataTableType>
70 requires std::derived_from<MetadataTableType, MetadataTable>
72 std::shared_ptr<const Table> table) {
73 return MetadataTableType::Make(std::move(table));
82 virtual const
std::shared_ptr<
Schema>& schema() const = 0;
85 const
std::shared_ptr<const
Table>& source_table() const;
98 internal::MetadataScanContext context) const = 0;
103 const
std::shared_ptr<const
Table> source_table_;
A schema for a Table.
Definition schema.h:51
Represents an Iceberg table.
Definition table.h:45
Definition expected.h:1199
Define symbol visibility macros for core Iceberg APIs.
Core Apache Iceberg C++ APIs.
Definition arrow_io_util.h:34
MetadataTableKind
Iceberg metadata tables exposed by Table::Inspect().
Definition metadata_table.h:40
Define Result, Status, and error helpers.