Skip to content

Processors

In this application, a processor serves as the intermediary between a single source and one or more targets.

It bridges the structured SQL data extracted from the source and the unstructured JSON documents required by the target.

Key Concepts

1. Transformation

A processor defines how the structured data from the source is transformed into unstructured JSON documents.

This transformation process includes:

  • Adding Columns: Introduce new data fields derived from existing data or external calculations.
  • Defining Relationships: Specify how different tables or datasets in the source relate to one another.
  • Applying Constraints: Set rules or filters to ensure only relevant data is transformed.

2. Flexibility

Processors allow developers to customize the data transformation pipeline, ensuring that the data output aligns with the specific needs of the target.

Managing Processors via the Web UI

Processor describes how your structured data will be destructured. You can configure them through the web interface available at /processors.

List Processors

The list view allows you to see all configured processors in one place.

Thunder Processors List

Actions

  • Export: Generate a file (CSV, JSON, etc.) containing all your data (see exporters).
  • Claim Index: Launch a full background indexing of your documents.
  • Start: Activate real-time mode for the processor. (WIP)
  • Stop: Deactivate real-time mode. (WIP)

Add Processor

You can create a new processor by selecting the source and target(s), and view a live example during the configuration process.

Thunder Processor Form

Edit Processor

Using the frontend, you can edit a processor with ease. It features autocompletion for tables and columns, making the configuration process seamless.

Thunder Processor Edit

Managing Processors via the API

Refer to the API documentation for processors for detailed information.