Skip to main content
GuideServerConfigure and deploy Tabsdata servers on your machine.TutorialsConfigure data integration workflows within a running Tabsdata server.Advanced TutorialsBuild end-to-end workflows between two specific systems.API ReferenceCLI ReferenceRelease Notes
Version: 2.0.2

Execution & Triggers

Triggers​

A trigger decides when a Function runs. There are four kinds of triggers:

Manually
When you run it

When a function is executed through the tdk fn trigger CLI Command or through the trigger button in the Tabsdata UI

On a schedule
At set times

When a function is executed on a CRON schedule

On new data
When an input Table receives new data

Execute the Function whenever an input Table receives a new Version.

On a stream rollover
When a staged batch closes

Execute the Function each time a stream worker, such as SQL CDC or Kafka, closes a batch

Automatic orchestration​

No matter which trigger fires a function, Tabsdata doesn't run just that one function. It follows the data dependencies and builds an execution plan: the graph of every function that must run as a result, in the correct order, across collections. There is no orchestration for you to wire up.

Pristine state​

Every table in an execution plan stays in sync, because new data is only committed if every function in the plan succeeds. A partial failure commits nothing.

Streaming publishers​

A normal publisher pulls a batch of data each time it runs. A streaming publisher stays running continuously, creating new table versions as data arrives: for change-data-capture feeds, log tails, and message queues like Kafka.