T → KeyValue<K,V>KeyBy
Builds an explicitly keyed stream for stateful correlation.
When to use
Use KeyBy before Join or MultiJoin to define how ordinary messages are correlated.
Behavior
- The generated callback receives T and emits
KeyValue<K,V>through its collector. - K is described by keyType; V is described by valueType and may preserve or project the input value.
- The runtime installs keyed serialization and exposes K as stream key metadata.
- Join and MultiJoin compare declared keyType values across every input.
General properties
Identity, ownership and operator-specific mode.
typeTransformationTypeOperator kind. It controls available properties, valid sources and generated interfaces.
RequiredAllowed:Input, Map, Filter, Join, MultiJoin, Process, FlatMap, FlatMapIterable, KeyBy, Merge, Split, Case, Sink, CycleLink, Error, Delay, WhennamestringHuman-readable stream name shown in the designer and used to derive default generated symbols.
RequiredserviceServiceService that owns the stream. Connected streams must belong to the same service.
RequiredConnections properties
Upstream graph references accepted by this operator.
sourceStreamSingle upstream stream. The designer only offers structurally and type-compatible candidates.
RequiredData Types properties
Message contracts visible at this node.
keyTypecomparable TypeKey contract K produced by KeyBy. Join storage indexes values with this key, so all inputs of one Join or MultiJoin must use the same keyType.
RequiredDefault:UnknownTypevalueTypeTypeOutput or response message contract. The exact meaning is operator-specific.
RequiredDefault:UnknownTypeFunction properties
Generated business-logic implementation and its placement.
functionNamesymbolGenerated business-logic type or function name.
RequiredfunctionPackagerelative pathOptional placement below the target-language functions root. Leave empty to use that root directly. A value such as folder/sub-folder is relative to the private or public functions root selected by publicFunction; nested-path handling is language-specific and is documented in Code Generation / Packages and Modules.
empty (functions root)publicFunctionbooleanPlaces the generated function in a shared package instead of the service-internal package.
Default:falsefunctionDescriptiontextDocumentation comment emitted with the generated function.
functionInitializerGroupstringDependency-injection initialization group for the generated function.
functionModuleModuleShared module that owns the function.
Visible when publicFunction is true.Execution properties
Pipeline placement and runtime policy.
pipelinestringVisual and configuration grouping inside the owning service.
Position properties
Designer-only canvas coordinates.
xPosnumberHorizontal designer coordinate. It has no runtime effect.
RequiredyPosnumberVertical designer coordinate. It has no runtime effect.
RequiredConfiguration example
type: KeyBy
source: analyticsOrders
keyType: analyticsKey
valueType: analyticsEvent
functionName: KeyOrdersForJoin