25#include <arrow/type_fwd.h>
27#include "iceberg/expression/literal.h"
28#include "iceberg/result.h"
30namespace iceberg::arrow {
36Result<std::shared_ptr<::arrow::Scalar>> ToArrowScalar(
const Literal& literal,
37 ::arrow::MemoryPool* pool);
43Result<std::shared_ptr<::arrow::Array>> MakeDefaultArray(
44 const Literal& literal,
const std::shared_ptr<::arrow::DataType>& type,
45 int64_t num_rows, ::arrow::MemoryPool* pool);