|
iceberg-cpp
|
Base class for Iceberg metadata tables. More...
#include <metadata_table.h>
Public Types | |
| enum class | Kind { kSnapshots , kHistory } |
Public Member Functions | |
| virtual Kind | kind () const noexcept=0 |
| const TableIdentifier & | name () const |
| const std::shared_ptr< Schema > & | schema () const |
| const std::shared_ptr< Table > & | source_table () const |
Static Public Member Functions | |
| static Result< std::unique_ptr< MetadataTable > > | Make (std::shared_ptr< Table > table, Kind kind) |
Protected Member Functions | |
| MetadataTable (std::shared_ptr< Table > source_table, TableIdentifier identifier, std::shared_ptr< Schema > schema) | |
Base class for Iceberg metadata tables.