Skip to main content
An extend table is a small key → record lookup table maintained in MoleSignal and joined against from a pipeline transform. Use one to enrich events with reference data — map a service to the 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.

Create a table and add rows

Open Extend tables and create a table. Each row is a key plus a record of named fields. The API also supports extend-table management:

Perform a lookup from a transform

Inside a VRL transform, call lookup(table, key) and read a field off the returned record:
Lookups run in memory and add no query or storage cost to a pipeline run. The table loads on startup and stays current as rows are upserted or deleted.
Extend tables are scoped to the active organization and shared across all pipelines — define a mapping once for reuse across all pipelines.
functions.read lists tables and usage. Creating a table requires functions.create; row changes require functions.edit; deleting a table requires functions.delete.

Pipelines

Build the transform chain that calls the extend tables.
Last modified on August 4, 2026