The Warehouse Builder is a Mind that builds Warehouse objects for you in a chat: tables, columns, transformations and workflow runs. This page covers the Warehouse side of that chat, what the builder can create and change, and where the work continues; the Mind itself is on Warehouse Builder and Lake Builder, and the cards its steps show are on Warehouse tool cards in chat.
The builder creates all five table kinds:
| Kind | What the builder sets up | Where the work continues |
|---|---|---|
| Fact | The table definition: its name, settings and columns | Create a dimension or fact table |
| Dimension | The definition: its name, history settings and columns | Create a dimension or fact table |
| Dictionary | The definition and its SQL queries, one per source system | Dictionaries |
| Static | The definition and its columns; you add the rows | Static tables |
| View | The definition and its query | Views |
Two rules to know:
day, hour, halfHour, fifteenMinutes or year. A monthly frequency is refused; the builder tells you to use day and map the date as toStartOfMonth(<date>) AS "Snapshot Day".The same chat also creates the semantic sources, source systems and logical models that group your tables; their naming and deletion rules are on Semantic sources, source systems and logical models.
"Source ID" and a "Source System ID" that matches one of the dictionary's query source systems."Delete Flag" set to 1 and stays in the table, the same soft delete the Data Mapping grids use (Static tables, Dictionaries).Most builder work hands off to the Warehouse screens. The builder also reads as it works: health checks, partitions, query plans and change history appear as cards (Warehouse tool cards in chat).
| What you want next | Where to do it |
|---|---|
| Create more objects by hand | Create Warehouse objects |
| Deploy a table, run or abort a transformation, truncate, drop or delete | Deploy, run, truncate and monitor tables |
| Work on a Fact or Dimension: history, partitions, permission groups | Create a dimension or fact table, Dimension and fact general settings |
| Change columns on an existing table | Define table columns |
| Finish a Dictionary's queries or rows | Dictionaries |
| Edit Static rows, upload Excel or fill with AI | Static tables |
| Finish a View's query, columns, dependencies or refresh | Views |
| Test, finalize or schedule a transformation | Build, test and finalize a transformation, Transformation patterns and load settings |
| Group tables with semantic sources, source systems and logical models | Semantic sources, source systems and logical models, Logical models |
| Change many tables at once | Batch edit |
| Check who can read a table, and limit rows | Warehouse permissions and row-level security |
| Preview rows | Preview table data |
| See what uses a table before deleting it | Dependencies and dependants |
| Design a semantic model from the same chat | Design a model with the Warehouse Builder |
| Turn workflow schedules and workflows on or off | Schedules and when a workflow starts, The Workflows screen |
| Read the message you got in chat | Troubleshooting |
A new table arrives as a definition, not deployed. Ask the builder to deploy it, or deploy it yourself from the table's Settings tab. A deploy is a change like any other, so the chat's acceptance mode decides whether it waits for your approval. Until a deploy runs, the table cannot be loaded or previewed (Deploy, run, truncate and monitor tables).
A table partitions by day, hour, halfHour, fifteenMinutes or year, not by month. The refusal tells you to use day and map the date in the transformation with toStartOfMonth(<date>) AS "Snapshot Day".
Yes. It adds and updates user columns in one batch, and on a deployed table the change is applied to the deployed table directly. Deletions are refused for system columns, locked columns and any column that a transformation still uses; the details are on Define table columns.
Yes, within the same Warehouse tools. For an existing table it can change the comment, logical models, source systems and history or retention settings, and for a view the query or refresh schedule. Some fundamentals cannot be changed: a table's name, label, kind, partition frequency and permission groups.
At most 1000 rows per call, into a deployed table. Every Static row must carry its primary-key columns; every Dictionary row must carry a "Source ID" and a "Source System ID" that matches one of the dictionary's query source systems. A bigger set takes several calls.
A removed row is not erased: it is marked with "Delete Flag" set to 1 and stays in the table. Purging the flagged rows removes them permanently; that step is destructive, so the card warns first, and it cannot be undone.
Because a run of that workflow is already live. A manual run starts only when nothing is Running or Running Error; while one is, the start is Blocked, and the reason names the live run. Wait for it to finish, or stop it, and then ask again (Stop and abort runs in chat).
No. Stopping ends the run where it is, and its unfinished work is not rolled back by the platform. What finished stays, and a restart resumes the run later (Monitor and fix a run).
Yes. It can resume a failed or aborted run in place: the same run continues, keeping its finished steps, so only the unfinished work runs again. Fix the cause first. A restart is also available from the run's window on the Workflows screen (Monitor and fix a run).