| 424 | } |
| 425 | |
| 426 | fn parse_agg_op(name: &str) -> Option<AggOp> { |
| 427 | match name.to_ascii_lowercase().as_str() { |
| 428 | "sum" => Some(AggOp::Sum), |
| 429 | "avg" => Some(AggOp::Avg), |
| 430 | "min" => Some(AggOp::Min), |
| 431 | "max" => Some(AggOp::Max), |
| 432 | "count" => Some(AggOp::Count), |
| 433 | "stddev" => Some(AggOp::Stddev), |
| 434 | "stdvar" => Some(AggOp::Stdvar), |
| 435 | "topk" => Some(AggOp::Topk), |
| 436 | "bottomk" => Some(AggOp::Bottomk), |
| 437 | "quantile" => Some(AggOp::Quantile), |
| 438 | "count_values" => Some(AggOp::CountValues), |
| 439 | "group" => Some(AggOp::Group), |
| 440 | _ => None, |
| 441 | } |
| 442 | } |
| 443 | |
| 444 | #[cfg(test)] |
| 445 | mod tests { |