config.toml in the local state directory. See Local state for the default location and the CORAL_CONFIG_DIR override.
Dependent joins
Dependent joins let Coral rewrite eligible SQL joins into dependent predicate pushdown, so join-key values from one side can be sent as filters to an HTTP-backed source. The default settings live under[engine.dependent_join].
| Key | Type | Default | Description |
|---|---|---|---|
enabled | boolean | true | Enables the dependent-join optimizer rule globally. |
max_bindings | integer | 500 | Maximum distinct join-key combinations Coral will push to an upstream API. |
max_resolver_rows | integer | 10000 | Maximum rows read from the key-supplying side before Coral falls back. |
max_rows_per_binding | integer | 1000 | Maximum rows accepted from one dependent upstream request. |
max_resolver_rows_per_binding | integer | 1000 | Maximum key-supplying rows allowed for one join-key combination. |
max_concurrency | integer | 8 | Concurrent upstream requests issued by one dependent join. |
Per-source overrides
Use[engine.dependent_join.per_source.<source>] to override any dependent-join setting for one source. Unspecified keys inherit the global value.
github applies to joins that read from tables such as github.pull_requests.
Precedence is:
- per-source override
- global
[engine.dependent_join]value - Coral’s built-in default