iceberg-cpp
Loading...
Searching...
No Matches
Classes | Namespaces | Enumerations | Functions
snapshot.h File Reference

Define snapshot metadata types. More...

#include <memory>
#include <optional>
#include <span>
#include <string>
#include <string_view>
#include <unordered_map>
#include <variant>
#include "iceberg/iceberg_export.h"
#include "iceberg/manifest/manifest_list.h"
#include "iceberg/result.h"
#include "iceberg/type_fwd.h"
#include "iceberg/util/lazy.h"
#include "iceberg/util/timepoint.h"

Go to the source code of this file.

Classes

struct  iceberg::SnapshotRef
 A reference to a snapshot, either a branch or a tag. More...
 
struct  iceberg::SnapshotRef::Branch
 
struct  iceberg::SnapshotRef::Tag
 
struct  iceberg::SnapshotSummaryFields
 Optional Snapshot Summary Fields. More...
 
class  iceberg::SnapshotSummaryBuilder
 Helper class for building snapshot summaries. More...
 
struct  iceberg::DataOperation
 Data operation that produce snapshots. More...
 
struct  iceberg::Snapshot
 A snapshot of the data in a table at a point in time. More...
 
class  iceberg::SnapshotCache
 A snapshot with cached manifest loading capabilities. More...
 

Namespaces

namespace  iceberg
 Core Apache Iceberg C++ APIs.
 

Enumerations

enum class  iceberg::SnapshotRefType { iceberg::kBranch , iceberg::kTag }
 The type of snapshot reference. More...
 

Functions

ICEBERG_EXPORT constexpr std::string_view iceberg::ToString (SnapshotRefType type) noexcept
 Get the relative snapshot reference type name.
 
ICEBERG_EXPORT constexpr Result< SnapshotRefTypeiceberg::SnapshotRefTypeFromString (std::string_view str) noexcept
 Get the relative snapshot reference type from name.
 

Detailed Description

Define snapshot metadata types.