Module explain

Source
Expand description

EXPLAIN support for structures defined in this crate.

Modulesยง

json ๐Ÿ”’
EXPLAIN AS JSON support for structures defined in this crate.
text ๐Ÿ”’
EXPLAIN ... AS TEXT support for structures defined in this crate.

Structsยง

ExplainContext
Explain context shared by all mz_repr::explain::Explain implementations in this crate.
ExplainMultiPlan
A structure produced by the explain_$format methods in mz_repr::explain::Explain implementations at points in the optimization pipeline identified with a DataflowDescription instance with plans of type T.
ExplainSinglePlan
A structure produced by the explain_$format methods in mz_repr::explain::Explain implementations for points in the optimization pipeline identified with a single plan of type T.
ExplainSource
HumanizedExplain
A HumanizerMode that is unambiguous and should be used in EXPLAIN output.
HumanizedExpr
A helper struct for wrapping expressions whose text output is modulated by the presence of some local (inferred schema) or global (required redaction) context.
HumanizedNotice
A HumanizerMode that is ambiguous but allows us to print valid SQL statements, so it should be used in optimizer notices.
PushdownInfo
Carries metadata about the possibility of MFP pushdown for a source. (Likely to change, and only emitted when a context flag is enabled.)

Traitsยง

HumanizerMode
A trait that abstracts the various ways in which we can humanize expressions.

Functionsยง

enforce_linear_chains
Normalize the way inputs of multi-input variants are rendered.
fmt_text_constant_rows
id_gen ๐Ÿ”’