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.0

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.