iceberg-cpp
Loading...
Searching...
No Matches
Classes
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...
 

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.