Skip to main content

Module batch

Module batch 

Source
Expand description

Schema-bound, allocation-light physical rows and batches.

Column names belong to RowSchema, not to every row. A physical row is made from shared value fragments. Joins concatenate fragment handles while schemas remap (qualifier, column) identities to physical slots; neither operation rebuilds a string-keyed map or clones the contained values.

Structs§

Batch
A schema and bounded vector of physical rows flowing between operators.
ColumnIdentity
Structured SQL column identity. A qualifier is metadata, never a prefix encoded into the column name, so quoted names containing . remain intact.
OwnedPhysicalRow
Owned schema/row pair for row-at-a-time consumers that must outlive a decoded batch. Cloning this carrier shares the immutable schema index and row fragments; it does not build a named row or clone contained values.
PhysicalRow
A physical row owns no column names. Each fragment is created by a scan or projection and shared thereafter; joining rows copies only Arc handles.
PhysicalRowView
Stack-only schema/row pair implementing the scalar evaluator’s read seam.
RowLockOrigin
Base-table identity carried on a composite physical row for FOR UPDATE.
RowSchema
Immutable column layout shared by an operator and all of its batches.

Enums§

RowProjectionValue
One output position in a mixed physical projection.

Constants§

DEFAULT_BATCH_SIZE
Default rows-per-batch hint.