sparrow-ipc
0.3.0
Loading...
Searching...
No Matches
dictionary_utils.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <cstddef>
4
#include <cstdint>
5
#include <optional>
6
#include <string_view>
7
8
#include <sparrow/c_interface.hpp>
9
10
#include "
sparrow_ipc/config/config.hpp
"
11
12
namespace
sparrow_ipc
13
{
14
struct
SPARROW_IPC_API
dictionary_metadata
15
{
16
std::optional<int64_t>
id
;
17
bool
is_ordered
=
false
;
18
};
19
20
[[nodiscard]]
SPARROW_IPC_API
int64_t
21
compute_fallback_dictionary_id
(std::string_view field_name,
size_t
field_index);
22
23
[[nodiscard]]
SPARROW_IPC_API
dictionary_metadata
24
parse_dictionary_metadata
(
const
ArrowSchema& schema);
25
}
config.hpp
SPARROW_IPC_API
#define SPARROW_IPC_API
Definition
config.hpp:12
sparrow_ipc
Definition
any_output_stream.hpp:13
sparrow_ipc::compute_fallback_dictionary_id
SPARROW_IPC_API int64_t compute_fallback_dictionary_id(std::string_view field_name, size_t field_index)
sparrow_ipc::parse_dictionary_metadata
SPARROW_IPC_API dictionary_metadata parse_dictionary_metadata(const ArrowSchema &schema)
sparrow_ipc::dictionary_metadata
Definition
dictionary_utils.hpp:15
sparrow_ipc::dictionary_metadata::id
std::optional< int64_t > id
Definition
dictionary_utils.hpp:16
sparrow_ipc::dictionary_metadata::is_ordered
bool is_ordered
Definition
dictionary_utils.hpp:17
include
sparrow_ipc
dictionary_utils.hpp
Generated by
1.13.2