Missing tables get created
When the destination table isn’t there, the flow generates the CREATE TABLE from the source fields and runs it. On by default for new transformations.
Schema drift
Tables get created, columns get added, keys and indexes come along, and objects are picked by wildcard instead of by name. Every pipeline type reads the destination as it actually is before it writes.
No mapping edit, no redeploy, no failed run. The same applies when the table itself is missing — it gets created, with the source’s keys and indexes.
Capabilities
When the destination table isn’t there, the flow generates the CREATE TABLE from the source fields and runs it. On by default for new transformations.
Turn on Create Indexes and a database source’s indexes are replicated on the destination as the table is created, not bolted on afterwards.
A source column the destination doesn’t have becomes an ALTER TABLE ADD, one per column. Off by default, so schema changes never surprise you.
Point a flow at public.* instead of naming tables. New tables that match are picked up on the next run, with include and exclude lists and parallel execution.
ETL, ELT, bulk load, and CDC all inspect the destination before writing and adapt to what is actually there, rather than selecting a column list someone wrote once.
Data Type Overrides remap source types to the types you want, for every flow on that connection. When that is not enough, override the generated CREATE and ALTER SQL with JavaScript.
Source fields map to destination fields automatically, by name and type. Wildcard flows map each matched object to its counterpart without a mapping per table.
Open Simba, our AI agent, from any mapping editor — flat, nested, or X12 — and describe what you want. It handles renamed columns and casing, and you iterate until it is right.
Nested mapping covers any shape on either side: flat to nested, nested to flat, nested to nested. JSON, XML, Avro, and Parquet read, written, normalized, and flattened.
Specifications
Handling schema changes is a setting on the transformation, not a global gamble. Pick the behaviour that suits the table, from “build whatever is missing” to “stop if a single column moved”.
FAQ
public.*, and the flow picks up objects matching the pattern on each run. Include and exclude lists narrow it, and matched objects can run in parallel.Start your trial
Point a flow at a table you know is going to change, and watch what happens on the next run.