public final class QirQueryPlan:
Immutable canonical single-source query plan shared by all KQL providers.
The class is internal implementation detail. Public provider extensions use the reduced SPI view rather than depending on this representation.
windowed = plan.withWindow(20, 10)
| Modifier and Type | Member | Description |
|---|---|---|
| public readonly property | aliasalias as String |
Lexical range alias. |
| public readonly property | distinctdistinct as Boolean |
Whether duplicate projected values are eliminated. |
| public readonly property | limitlimit as Long |
Maximum result rows, or -1 when unbounded. |
| public readonly property | offsetoffset as Long |
Number of result rows skipped. |
| public readonly property | orders | Stable canonical sort items. |
| public readonly property | predicatepredicate as QirExpression |
Canonical filtering expression. |
| public readonly property | projectionprojection as QirExpression |
Canonical projection expression. |
| public readonly property | resultTyperesultType as String |
Exact projected row type. |
| public readonly property | sourceTypesourceType as String |
Exact source row type. |
| Modifier and Type | Member | Description |
|---|---|---|
| public | QirQueryPlanQirQueryPlan(
sourceType as String,
resultType as String,
alias as String,
predicate as QirExpression,
projection as QirExpression,
orders as IList<QirOrder>,
offset as Long,
limit as Long,
distinct as Boolean
): |
Creates one immutable canonical query plan. |
| Modifier and Type | Member | Description |
|---|---|---|
| public | withWindowwithWindow(windowOffset as Long, windowLimit as Long) as QirQueryPlan: |
Returns a relative result window while retaining the original boundary. |