Show / Hide Table of Contents

Namespace Mangrove.MetricSetSyntaxTree.ExpressionNodes

Classes

Aggregand

Expression which is used to "group by" in an aggregation from one table to another.

BinaryAggregation

Aggregation with two arguments, e.g. weighted average or percentile.

BinaryOperation

Binary operation between two expressions, e.g., Plus, And.

ColumnReference

Reference to a named (computed) column in some table.

DataSourceColumn

Expression which is a column from a data source.

Extern

Wrapper around a per-row computation that is fabric-specific.

Filter

Expression node used to filter the output of a table.

JoinKey

Expression node used to (left) join two metric tables.

Literal

Literal constant (e.g., 1 or "hello").

RuntimeVariable

Dynamic Runtime Variable (e.g., StartTime or Flights). This will be replaced with the actual values at runtime.

TernaryOperation

Ternary operation between three expressions.

TokenOrExpression

Union class for string and Expression.

TypeKindInfo

UnaryAggregation

Aggregation with only one argument, e.g. SUM or MAX.

UnaryOperation

Operation on one argument, eg. arithmetic or logical negation.

UnaryWindowFunction

Expression which indicates a window function. These act as "local" aggregations, allowing specifying a unary aggregationtype, and column to apply it to. The granularity of the aggregation is defined by the sets of rows where the values match for each of the fields that are partitioned by. It doesn't currently support "ORDER BY" part of expression.

UnionExpression

UnionExpressions contain ColumnReferences in the tables that feed a Union that should map to the same Expression in the Union. A UNION operation combines rows from different tables that all have same schema. The expressions in a Union table are pointers to the individual columnReferences that are unioned together in a particular column.

VectorOperation

A row-wise operation that can take multiple arguments (similar to max_of in Kusto).

Enums

BinaryAggregationKind

Kinds of binary aggregation supported.

BinaryOperationKind

Enumeration of the different binary operations allowed. Only can be appended at the end, because mp use the index for type inference

ExternKind

Enumeration of the compute fabrics supported.

TernaryOperationKind

Enumeration of the different types of ternary operators.

TypeKind

Enumeration of types supported.

UnaryAggregationKind

Enumeration of the types of unary aggregation.

UnaryOperationKind

Enumeration of the unary operations supported. Only can be appended at the end, because mp use the index for type inference

VectorOperationKind

Types of vector operations (e.g., Max(1, 2, 3)) supported.

Back to top Generated by DocFX