iceberg-cpp
Loading...
Searching...
No Matches
Classes | Namespaces | Enumerations | Functions
transform.h File Reference
#include <cstdint>
#include <memory>
#include <string_view>
#include <utility>
#include <variant>
#include "iceberg/expression/literal.h"
#include "iceberg/iceberg_export.h"
#include "iceberg/result.h"
#include "iceberg/type_fwd.h"
#include "iceberg/util/formattable.h"

Go to the source code of this file.

Classes

class  iceberg::Transform
 Represents a transform used in partitioning or sorting in Iceberg. More...
 
class  iceberg::TransformFunction
 A transform function used for partitioning. More...
 

Namespaces

namespace  iceberg
 Core Apache Iceberg C++ APIs.
 

Enumerations

enum class  iceberg::TransformType {
  iceberg::kUnknown , iceberg::kIdentity , iceberg::kBucket , iceberg::kTruncate ,
  iceberg::kYear , iceberg::kMonth , iceberg::kDay , iceberg::kHour ,
  iceberg::kVoid
}
 Transform types used for partitioning. More...
 

Functions

ICEBERG_EXPORT constexpr std::string_view iceberg::TransformTypeToString (TransformType type)
 Get the relative transform name.
 
ICEBERG_EXPORT Result< std::shared_ptr< Transform > > iceberg::TransformFromString (std::string_view transform_str)
 Converts a string representation of a transform into a Transform instance.