sparrow 1.3.0
Loading...
Searching...
No Matches
sparrow::uuid_extension Struct Reference

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

#include <uuid_array.hpp>

Inheritance diagram for sparrow::uuid_extension:
[legend]
Collaboration diagram for sparrow::uuid_extension:
[legend]

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 (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 42 of file uuid_array.hpp.

Member Function Documentation

◆ init()

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

Definition at line 51 of file uuid_array.hpp.

Here is the call graph for this function:

Member Data Documentation

◆ EXTENSION_NAME

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

Definition at line 47 of file uuid_array.hpp.

◆ UUID_SIZE

size_t sparrow::uuid_extension::UUID_SIZE = 16
staticconstexpr

Definition at line 46 of file uuid_array.hpp.


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