moonrockz/partiql-eval/plan does not have a README file
pub(all) enum Expr {
Const(Value, Span)
Global(String, delimited~ : Bool, Span)
ListOf(Array[Expr], Span)
BagOf(Array[Expr], Span)
TupleOf(Array[(Expr, Expr)], Span)
MapOf(Array[(Expr, Expr)], key_type~ : MapType?, value_type~ : MapType?, Span)
Path(Expr, Array[Step], Span)
IsNull(Expr, negated~ : Bool, Span)
IsMissing(Expr, negated~ : Bool, Span)
Unary(UnaryOp, Expr, Span)
Binary(BinaryOp, Expr, Expr, Span)
And(Expr, Expr, Span)
Or(Expr, Expr, Span)
Not(Expr, Span)
BoolTest(Expr, Bool?, negated~ : Bool, Span)
Like(Expr, pattern~ : Expr, escape~ : Expr?, negated~ : Bool, Span)
Between(Expr, low~ : Expr, high~ : Expr, negated~ : Bool, Span)
In(Expr, Expr, negated~ : Bool, Span)
IsType(Expr, DataType, negated~ : Bool, Span)
Case(operand~ : Expr?, branches~ : Array[(Expr, Expr)], default~ : Expr?, Span)
Coalesce(Array[Expr], Span)
NullIf(Expr, Expr, Span)
Call(Function, Array[Expr], Span)
Cast(Expr, CastTarget, Span)
Local(String, Span)
GlobalOrLocal(String, variable~ : LocalLookup, delimited~ : Bool, Span)
Implicit(String, delimited~ : Bool, locals~ : Array[String], Span)
Select(Rel, Projection, distinct~ : Bool, Span)
Subquery(Expr, SubqueryUse, Span)
Query(Expr, order~ : Array[SortKey], limit~ : Expr?, offset~ : Expr?, aliases~ : Array[String], Span)
SetOp(SetOpKind, all~ : Bool, outer~ : Bool, corresponding~ : Corresponding?, Expr, Expr, Span)
With(Array[(String, Expr)], Expr, Span)
CollAggregate(AggregateKind, distinct~ : Bool, Expr, Span)
Aggregate(AggregateKind, distinct~ : Bool, Expr, members~ : Array[String], group~ : String, Span)
GlobalsFirst(Array[(String, Bool, Span)], key~ : Expr, otherwise~ : Expr, Span)
} derive(Debug)pub(all) enum Function {
CharLength
OctetLength
BitLength
Size
Cardinality
Exists
TupleUnion
MapGet
MapContainsKey
MapKeys
MapValues
MapEntries
Abs
Mod
Trim(TrimSpec)
Substring
Position
Overlay
TextReplace
Upper
Lower
Extract(DatetimeField)
DateAdd(DatetimeField)
DateDiff(DatetimeField)
Overlaps
ToString
ToTimestamp
CurrentDate
CurrentTime(Int)
CurrentTimestamp(Int)
UtcNow
} derive(Eq, Debug)pub(all) enum Rel {
Scan(Expr, as_~ : String, at~ : String?, Span)
Unpivot(Expr, as_~ : String, at~ : String?, Span)
Filter(Rel, Expr, Span)
Join(JoinKind, Rel, Rel, on~ : Expr?, Span)
Let(Rel, Array[(String, Expr)], Span)
Group(Rel, Grouping, group_as~ : String, members~ : Array[String], Span)
} derive(Debug)let group_variable : Stringfn output_variable(name : String) -> Stringlet row_variable : StringInstall
Download zipA PartiQL evaluator for MoonBit.
Dependencies