42 std::shared_ptr<TableMetadata> metadata, std::shared_ptr<Schema> schema,
60 using TableScan::TableScan;
63extern template class ICEBERG_EXTERN_TEMPLATE_CLASS_EXPORT
A scan that reads data files and applies delete files to filter rows.
Definition data_table_scan.h:36
static Result< std::unique_ptr< DataTableScan > > Make(std::shared_ptr< TableMetadata > metadata, std::shared_ptr< Schema > schema, std::shared_ptr< FileIO > io, internal::TableScanContext context)
Constructs a DataTableScan instance.
Result< std::vector< std::shared_ptr< FileScanTask > > > PlanFiles() const
Plans the scan tasks by resolving manifests and data files.
virtual Result< FileScanTaskStreamPtr > PlanFilesStream() const
Lazily plans scan tasks by resolving manifests and data files on demand.
Builder class for creating TableScan instances.
Definition table_scan.h:293
Represents a configured scan operation on a table.
Definition table_scan.h:466
Definition expected.h:1199
Define symbol visibility macros for core Iceberg APIs.
Core Apache Iceberg C++ APIs.
Definition arrow_io_util.h:34
Define Result, Status, and error helpers.
Definition table_scan.h:260
Define table scan APIs and scan task types.