Slightly different than filtering for unstructured events:
For unstructured, filtering is implemented in Transform by filtering matching entities from events. It's executed for each entity, for each event.
For structured, filtering is implemented in NonAtomicFields.resolveTypes. Resolving types is executed once per batch of events, so it's more efficient than doing it for each event in Transform.
We can't use this approach for unstructured events because we don't have the step of resolving types.
Slightly different than filtering for unstructured events:
Transform
by filtering matching entities from events. It's executed for each entity, for each event.NonAtomicFields.resolveTypes
. Resolving types is executed once per batch of events, so it's more efficient than doing it for each event inTransform
.We can't use this approach for unstructured events because we don't have the step of resolving types.