Modules§
- error 🔒
- Expressions in RisingWave.
- Metadata of expressions.
Macros§
- Return early with an error, in any type that can be converted from an
anyhow::Error
. - Define the context variables which can be used by risingwave expressions.
- Util macro for generating error when condition check failed.
AggType
s that are implemented with a materialized input state.AggType
s that must be called with ORDER BY clause. These are slightly different from variants not inresult_unaffected_by_order_by
, in that variants returned by this macro should be banned while the others should just be warned.- Ordered-set aggregate functions.
AggType
s of which the aggregate results are not affected by the user given DISTINCT keyword.AggType
s of which the aggregate results are not affected by the user given ORDER BY clause.AggType
s that should’ve been rewritten to other kinds. These kinds should not appear when generating physical plan nodes.AggType
s that are simply cannot 2-phased.AggType
s that are implemented with a single value state (so-called stateless).AggType
s that are implemented with a single value state (so-called stateless) iff the input is append-only.AggType
s that are currently not supported in streaming mode.
Structs§
Enums§
- The error type for expression operations.
Type Aliases§
- A specialized Result type for expression operations.
Attribute Macros§
- Different from
#[function]
, which implements theExpression
trait for a rust scalar function,#[build_function]
is used when you already implementedExpression
manually. - Capture the context from the local context to the function impl. TODO: The macro will be merged to
#[function(.., capture_context(..))]
later. - Defining the RisingWave SQL function from a Rust function.