26#include "iceberg/iceberg_export.h"
27#include "iceberg/result.h"
52 std::string_view filename) = 0;
59 static Result<std::unique_ptr<LocationProvider>> Make(
Interface for providing data file locations.
Definition location_provider.h:33
virtual std::string NewDataLocation(std::string_view filename)=0
Return a fully-qualified data file location for the given filename.
virtual Result< std::string > NewDataLocation(const PartitionSpec &spec, const PartitionValues &partition, std::string_view filename)=0
Return a fully-qualified data file location for the given partition and filename.
A partition spec for a Table.
Definition partition_spec.h:47
StructLike wrapper for a vector of literals that represent partition values.
Definition partition_values.h:36
Table properties for Iceberg tables.
Definition table_properties.h:37