pub fn match_attr_expr(search_blob: Expr, pattern: Expr) -> ExprExpand 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");