sparrow-extensions 0.1.0
Extension types for the sparrow library
Loading...
Searching...
No Matches
sparrow_extensions::uuid_extension Struct Reference

UUID array implementation following Arrow canonical extension specification. More...

#include <uuid_array.hpp>

Static Public Attributes

static constexpr size_t UUID_SIZE = 16
 
static constexpr std::string_view EXTENSION_NAME = "arrow.uuid"
 

Static Protected Member Functions

static void init (sparrow::arrow_proxy &proxy)
 

Detailed Description

UUID array implementation following Arrow canonical extension specification.

This class implements an Arrow-compatible array for storing UUID values according to the Apache Arrow canonical extension specification for UUIDs. Each UUID is stored as a 16-byte (128-bit) fixed-width binary value.

The UUID extension type is defined as:

  • Extension name: "arrow.uuid"
  • Storage type: FixedSizeBinary(16)
  • Extension metadata: none

Related Apache Arrow specification: https://arrow.apache.org/docs/format/CanonicalExtensions.html#uuid

Definition at line 41 of file uuid_array.hpp.

Member Function Documentation

◆ init()

static void sparrow_extensions::uuid_extension::init ( sparrow::arrow_proxy & proxy)
inlinestaticprotected

Definition at line 50 of file uuid_array.hpp.

Member Data Documentation

◆ EXTENSION_NAME

std::string_view sparrow_extensions::uuid_extension::EXTENSION_NAME = "arrow.uuid"
staticconstexpr

Definition at line 46 of file uuid_array.hpp.

◆ UUID_SIZE

size_t sparrow_extensions::uuid_extension::UUID_SIZE = 16
staticconstexpr

Definition at line 45 of file uuid_array.hpp.


The documentation for this struct was generated from the following file: