Stream Enrichment is the process of augmenting or enhancing events in a data stream with additional contextual information, typically by looking up and joining data from an external data source or another stream. The goal is to make the raw event data more valuable, understandable, or actionable for subsequent processing, analysis, or storage.
Raw events from sources like sensors, logs, or transaction systems often contain minimal information (e.g., just an ID, a timestamp, and a value). Stream enrichment adds more context, such as:
Stream-Table Join (or Stream-Dimension Table Join):
Stream-Stream Join:
External Lookup / API Call (Lookup Join):
RisingWave excels at stream enrichment, primarily through its powerful stream-table join capabilities:
By performing enrichment directly within the streaming database, RisingWave simplifies the data pipeline and ensures that enriched data is consistently and efficiently produced.