|
iceberg-cpp
|
Updating table sort order with a newly created order. More...
#include <update_sort_order.h>
Public Member Functions | |
| UpdateSortOrder & | AddSortField (const std::shared_ptr< Term > &term, SortDirection direction, NullOrder null_order) |
| Add a sort field to the sort order. | |
| UpdateSortOrder & | AddSortFieldByName (std::string_view name, SortDirection direction, NullOrder null_order) |
| Add a sort field by field name with identity transform. | |
| UpdateSortOrder & | CaseSensitive (bool case_sensitive) |
| Set case sensitivity of sort column name resolution. | |
| Kind | kind () const final |
| Return the kind of this pending update. | |
| bool | IsRetryable () const override |
| Whether this update can be retried after a commit conflict. | |
| Result< std::shared_ptr< SortOrder > > | Apply () |
| Apply the pending changes and return the new SortOrder. | |
Public Member Functions inherited from iceberg::PendingUpdate | |
| virtual Status | Commit () |
| Apply the pending changes and commit. | |
| virtual Status | Finalize (Result< const TableMetadata * > commit_result) |
| Finalize the pending update. | |
| PendingUpdate (const PendingUpdate &)=delete | |
| PendingUpdate & | operator= (const PendingUpdate &)=delete |
| PendingUpdate (PendingUpdate &&) noexcept=default | |
| PendingUpdate & | operator= (PendingUpdate &&) noexcept=default |
Public Member Functions inherited from iceberg::ErrorCollector | |
| ErrorCollector (ErrorCollector &&)=default | |
| ErrorCollector & | operator= (ErrorCollector &&)=default |
| ErrorCollector (const ErrorCollector &)=default | |
| ErrorCollector & | operator= (const ErrorCollector &)=default |
| template<typename... Args> | |
| auto & | AddError (this auto &self, ErrorKind kind, const std::format_string< Args... > fmt, Args &&... args) |
| Add a specific error and return reference to derived class. | |
| auto & | AddError (this auto &self, Error err) |
| Add an existing error object and return reference to derived class. | |
| auto & | AddError (this auto &self, std::unexpected< Error > err) |
| Add an unexpected result's error and return reference to derived class. | |
| bool | has_errors () const |
| Check if any errors have been collected. | |
| size_t | error_count () const |
| Get the number of errors collected. | |
| Status | CheckErrors () const |
| Check for accumulated errors and return them if any exist. | |
| void | ClearErrors () |
| Clear all accumulated errors. | |
| const std::vector< Error > & | errors () const |
| Get read-only access to all collected errors. | |
Static Public Member Functions | |
| static Result< std::shared_ptr< UpdateSortOrder > > | Make (std::shared_ptr< TransactionContext > ctx) |
Additional Inherited Members | |
Public Types inherited from iceberg::PendingUpdate | |
| enum class | Kind : uint8_t { kExpireSnapshots , kSetSnapshot , kUpdateLocation , kUpdatePartitionSpec , kUpdatePartitionStatistics , kUpdateProperties , kUpdateSchema , kUpdateSnapshot , kUpdateSnapshotReference , kUpdateSortOrder , kUpdateStatistics } |
Protected Member Functions inherited from iceberg::PendingUpdate | |
| PendingUpdate (std::shared_ptr< TransactionContext > ctx) | |
| const TableMetadata & | base () const |
Protected Attributes inherited from iceberg::PendingUpdate | |
| std::shared_ptr< TransactionContext > | ctx_ |
Protected Attributes inherited from iceberg::ErrorCollector | |
| std::vector< Error > | errors_ |
Updating table sort order with a newly created order.
| UpdateSortOrder & iceberg::UpdateSortOrder::AddSortField | ( | const std::shared_ptr< Term > & | term, |
| SortDirection | direction, | ||
| NullOrder | null_order | ||
| ) |
Add a sort field to the sort order.
| term | A transform term referencing the field |
| direction | The sort direction (ascending or descending) |
| null_order | The null order (first or last) |
| UpdateSortOrder & iceberg::UpdateSortOrder::AddSortFieldByName | ( | std::string_view | name, |
| SortDirection | direction, | ||
| NullOrder | null_order | ||
| ) |
Add a sort field by field name with identity transform.
| name | The name of the field to sort by |
| direction | The sort direction (ascending or descending) |
| null_order | The null order (first or last) |
| UpdateSortOrder & iceberg::UpdateSortOrder::CaseSensitive | ( | bool | case_sensitive | ) |
Set case sensitivity of sort column name resolution.
| case_sensitive | When true, column name resolution is case-sensitive |
|
inlineoverridevirtual |
Whether this update can be retried after a commit conflict.
Implements iceberg::PendingUpdate.
|
inlinefinalvirtual |
Return the kind of this pending update.
Implements iceberg::PendingUpdate.