iceberg-cpp
Loading...
Searching...
No Matches
Classes | Namespaces | Concepts | Enumerations | Variables
table_scan.h File Reference

Define table scan APIs and scan task types. More...

#include <functional>
#include <memory>
#include <optional>
#include <string>
#include <unordered_map>
#include <unordered_set>
#include <vector>
#include "iceberg/iceberg_export.h"
#include "iceberg/result.h"
#include "iceberg/table_metadata.h"
#include "iceberg/type_fwd.h"
#include "iceberg/util/error_collector.h"
#include "iceberg/util/executor.h"

Go to the source code of this file.

Classes

class  iceberg::ScanTask
 An abstract scan task. More...
 
class  iceberg::FileScanTask
 Task representing a data file and its corresponding delete files. More...
 
class  iceberg::ChangelogScanTask
 A scan task for reading changelog entries between snapshots. More...
 
class  iceberg::AddedRowsScanTask
 A scan task for inserts generated by adding a data file to the table. More...
 
class  iceberg::DeletedDataFileScanTask
 A scan task for deletes generated by removing a data file from the table. More...
 
struct  iceberg::internal::TableScanContext
 
class  iceberg::TableScanBuilder< ScanType >
 Builder class for creating TableScan instances. More...
 
class  iceberg::TableScan
 Represents a configured scan operation on a table. More...
 
class  iceberg::DataTableScan
 A scan that reads data files and applies delete files to filter rows. More...
 
class  iceberg::IncrementalScan< ScanTaskType >
 A base template class for incremental scans that read changes between snapshots, and return scan tasks of the specified type. More...
 
class  iceberg::IncrementalAppendScan
 A scan that reads data files added between snapshots (incremental appends). More...
 
class  iceberg::IncrementalChangelogScan
 A scan that reads changelog entries between snapshots. More...
 

Namespaces

namespace  iceberg
 Core Apache Iceberg C++ APIs.
 

Concepts

concept  iceberg::IsIncrementalScan
 

Enumerations

enum class  ChangelogOperation : uint8_t { kInsert , kDelete , kUpdateBefore , kUpdateAfter }
 

Variables

template class ICEBERG_EXTERN_TEMPLATE_CLASS_EXPORT iceberg::TableScanBuilder< DataTableScan >
 
template class ICEBERG_EXTERN_TEMPLATE_CLASS_EXPORT iceberg::TableScanBuilder< IncrementalAppendScan >
 
template class ICEBERG_EXTERN_TEMPLATE_CLASS_EXPORT iceberg::TableScanBuilder< IncrementalChangelogScan >
 

Detailed Description

Define table scan APIs and scan task types.