Example of usage of the record_batch class.
Example of usage of the record_batch class.
#include <cassert>
{
std::ranges::iota_view{std::size_t(0), std::size_t(data_size)}
| std::views::transform(
[](auto i)
{
return static_cast<std::uint16_t>(i);
}
)
);
std::ranges::iota_view{std::int32_t(4), 4 + std::int32_t(data_size)}
);
std::ranges::iota_view{std::int32_t(2), 2 + std::int32_t(data_size)}
);
std::vector<sparrow::array> arr_list = {
};
return arr_list;
}
{
const std::vector<std::string> name_list = {"first", "second", "third"};
constexpr std::size_t data_size = 10;
assert(record.nb_columns() == array_list.size());
assert(record.nb_rows() == data_size);
assert(record.contains_column(name_list[0]));
assert(record.get_column_name(0) == name_list[0]);
assert(record.get_column(0) == array_list[0]);
assert(std::ranges::equal(record.names(), name_list));
assert(std::ranges::equal(record.columns(), array_list));
return EXIT_SUCCESS;
}
Dynamically typed array encapsulating an Arrow layout.
Table-like data structure.
array_trivial_copyable< T > primitive_array
Array of values of whose type has fixed binary size.
std::vector< sparrow::array > make_array_list(const std::size_t data_size)