Skip to main content

match_attr_expr

Function match_attr_expr 

Source
pub fn match_attr_expr(search_blob: Expr, pattern: Expr) -> Expr
Expand description

Build a DataFusion Expr that calls match_attr(search_blob, pattern).

Drop-in replacement for col(blob).like(lit(pattern)) in any DataFrame .filter(), when(), or aggregate context. Handles Utf8View natively without an intermediate cast allocation.

§Example

// Attribute filter in a query pipeline:
let cond = match_attr_expr(col("search_blob"), lit("%key=value%"));
df = df.filter(cond)?;

// Aggregate HAVING equivalent — fold into MAX for single-pass scan:
let attr_agg = max(datafusion::logical_expr::cast(
    match_attr_expr(col("search_blob"), lit("%key=value%")),
    arrow::datatypes::DataType::Int64,
)).alias("attr_match");