22#include <arrow/array/builder_base.h>
23#include <avro/GenericDatum.hh>
26#include "iceberg/schema_util.h"
28namespace iceberg::avro {
42Status AppendDatumToBuilder(const ::avro::NodePtr& avro_node,
43 const ::avro::GenericDatum& avro_datum,
44 const SchemaProjection& projection,
45 const Schema& projected_schema,
46 const arrow::MetadataColumnContext& metadata_context,
47 ::arrow::ArrayBuilder* array_builder);
55Status ExtractDatumFromArray(const ::arrow::Array& array, int64_t index,
56 ::avro::GenericDatum* datum);