streambuild_project.toml. Legacy YAML project files are rejected.
name and default_target are required. adapter defaults to clickhouse.
Commands that connect to ClickHouse require host, port, username, and password after all
configuration layers are merged. StreamBuild supplies no connection defaults. Use password = ""
when the ClickHouse account intentionally has an empty password.
Managed source retention
Set an optional project-wide TTL for StreamBuild-managed Kafka landing tables:_replay_landed_at is the recommended clock because it
tracks when StreamBuild persisted the Kafka record, independently of the event timestamp. A managed
source can override this default with its own ttl. When neither level defines a value, StreamBuild
does not add a TTL clause and retains landing data indefinitely.
Direct mode and virtual environments
Direct mode is selected whenvirtual_environments is omitted or false:
Local overrides
Use ignoredstreambuild_local.toml for developer-specific values:
Precedence
Target
- CLI
--target - local
target - project
default_target
Variables, lowest to highest
- project
[vars] - selected project target vars
- selected local target vars
- local
[vars] - CLI
--vars
Database
- CLI
--database - selected local target database
- selected project target database
Connection, lowest to highest
- project connection
- selected project target connection
- selected local target connection
- local connection
STREAMBUILD_CLICKHOUSE_HOST,STREAMBUILD_CLICKHOUSE_PORT,STREAMBUILD_CLICKHOUSE_USERNAME, andSTREAMBUILD_CLICKHOUSE_PASSWORD- CLI connection flags
Interpolation
Use project variables and environment variables in values:stb discover and
stb compile remain connection-free.
