55 std::string_view filename) = 0;
Interface for providing data file locations.
Definition location_provider.h:36
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.
static Result< std::unique_ptr< LocationProvider > > Make(std::string_view location, const TableProperties &properties)
Create a LocationProvider for the given table location and properties.
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:40
Define symbol visibility macros for core Iceberg APIs.
Core Apache Iceberg C++ APIs.
Definition arrow_io_util.h:33
std::expected< T, E > Result
Result alias.
Definition result.h:88
Define Result, Status, and error helpers.