Key → record lookup tables for enriching events inside a pipeline, with no query cost.
An extend table is a small key → record lookup table you maintain in MoleSignal and join against
from a pipeline transform. Use one to enrich events with reference data — map a
service to its owning team, an account ID to a plan tier, an IP range to a region — without calling
out to an external store on the hot path.
Inside a VRL transform, call lookup(table, key) and read a
field off the returned record:
# enrich each event with the service's owning team.team = lookup("service_meta", .service).team
Lookups run in memory, so they add no query or storage cost to a pipeline run. The table is
loaded on startup and kept current as you upsert and delete rows.
Extend tables are scoped to your organization and shared across all pipelines — define a mapping
once and reuse it everywhere.
Pipelines
Build the transform chain that calls your extend tables.