iceberg-cpp
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
iceberg::StrictMetricsEvaluator Class Reference

Evaluates an Expression against DataFile. More...

#include <strict_metrics_evaluator.h>

Public Member Functions

Result< bool > Evaluate (const DataFile &data_file) const
 Evaluate the expression against a DataFile.
 

Static Public Member Functions

static Result< std::unique_ptr< StrictMetricsEvaluator > > Make (std::shared_ptr< Expression > expr, std::shared_ptr< Schema > schema, bool case_sensitive=true)
 Make a strict metrics evaluator.
 

Detailed Description

Evaluates an Expression against DataFile.

Note
: The evaluator is thread-safe.

Member Function Documentation

◆ Evaluate()

Result< bool > iceberg::StrictMetricsEvaluator::Evaluate ( const DataFile data_file) const

Evaluate the expression against a DataFile.

Parameters
data_fileThe data file to evaluate
Returns
true if the file matches the expression, false otherwise, or error

◆ Make()

Result< std::unique_ptr< StrictMetricsEvaluator > > iceberg::StrictMetricsEvaluator::Make ( std::shared_ptr< Expression expr,
std::shared_ptr< Schema schema,
bool  case_sensitive = true 
)
static

Make a strict metrics evaluator.

Parameters
exprThe expression to evaluate
schemaThe schema of the table
case_sensitiveWhether field name matching is case-sensitive

The documentation for this class was generated from the following files: