iceberg-cpp
Loading...
Searching...
No Matches
Classes | Namespaces
table_requirement.h File Reference
#include <optional>
#include <string>
#include "iceberg/iceberg_export.h"
#include "iceberg/result.h"
#include "iceberg/type_fwd.h"
#include "iceberg/util/checked_cast.h"

Go to the source code of this file.

Classes

class  iceberg::TableRequirement
 Base class for update requirement operations. More...
 
class  iceberg::table::AssertDoesNotExist
 Requirement that the table does not exist. More...
 
class  iceberg::table::AssertUUID
 Requirement that the table UUID matches the expected value. More...
 
class  iceberg::table::AssertRefSnapshotID
 Requirement that a reference (branch or tag) points to a specific snapshot. More...
 
class  iceberg::table::AssertLastAssignedFieldId
 Requirement that the last assigned field ID matches. More...
 
class  iceberg::table::AssertCurrentSchemaID
 Requirement that the current schema ID matches. More...
 
class  iceberg::table::AssertLastAssignedPartitionId
 Requirement that the last assigned partition ID matches. More...
 
class  iceberg::table::AssertDefaultSpecID
 Requirement that the default partition spec ID matches. More...
 
class  iceberg::table::AssertDefaultSortOrderID
 Requirement that the default sort order ID matches. More...
 

Namespaces

namespace  iceberg
 Core Apache Iceberg C++ APIs.
 
namespace  iceberg::table
 Table update requirement APIs.
 

Detailed Description

Update requirements for Iceberg table operations.

Table requirements are conditions that must be satisfied before applying metadata updates to a table. They are used for optimistic concurrency control in table operations.