yggdrasil.plan.ops¶
ops ¶
Lightweight operation descriptors for execution plans.
Each dataclass is a value-only record — no behavior, no engine imports. The execution engine reads these and dispatches to the appropriate Tabular / Arrow / Spark surface.
JoinOp
dataclass
¶
A pending join between the current result and right.
ResampleOp
dataclass
¶
ResampleOp(
time_column: str,
sampling_seconds: int,
partition_by: list[str],
fill_strategy: str | None = "ffill",
)
A pending time-grid resample.
TableRef
dataclass
¶
TableRef(
name: str,
alias: str | None = None,
schema: str | None = None,
catalog: str | None = None,
)
A concrete table reference in a FROM clause.
SubqueryRef
dataclass
¶
A subquery in a FROM clause: (SELECT ...) AS alias.
JoinClause
dataclass
¶
A SQL JOIN between two from-items.
LateralViewItem
dataclass
¶
A LATERAL VIEW clause: LATERAL VIEW func(expr) alias AS col1, col2.
GroupByOp
dataclass
¶
A pending GROUP BY operation.
ValuesRef
dataclass
¶
An inline VALUES (...), (...) AS alias [(col1, col2, ...)] in FROM.
Carries the raw row data (list of lists of Expression nodes) and optional column aliases. The executor materialises it as an in-memory table by evaluating each row's literal/expression values.