Result-representation axis of a plan: the shape execution hands back.
This is orthogonal to QueryPlanExecutionMode, which is a realtime
axis. object returns the protocol-neutral Result feature objects every
adapter already produces. columnar returns a ColumnarBatchV1 whose
identity is derived from this plan (see columnarBatchIdentityFromPlan),
so nothing per-row is materialized on the way out.
The union is deliberately open to extension (tile, stream) but only
names representations the SDK can actually produce today; a representation
with no executable producer would be a promise the planner cannot keep.
Result-representation axis of a plan: the shape execution hands back.
This is orthogonal to QueryPlanExecutionMode, which is a realtime axis.
objectreturns the protocol-neutralResultfeature objects every adapter already produces.columnarreturns aColumnarBatchV1whose identity is derived from this plan (seecolumnarBatchIdentityFromPlan), so nothing per-row is materialized on the way out.The union is deliberately open to extension (
tile,stream) but only names representations the SDK can actually produce today; a representation with no executable producer would be a promise the planner cannot keep.