1. In dbt Cloud, what is the PRIMARY functional difference between a **Development** environment and a **Deployment** (production) environment?
- A. Development environments support custom branches and per-developer credentials, while Deployment environments run scheduled jobs against a fixed branch and shared credentials✓ Correct
- B. Development environments can only run `dbt compile`, while Deployment environments can execute `dbt run` and `dbt test`
- C. Development environments write to a separate database schema automatically; Deployment environments always write to the default schema defined in the adapter connection
- D. Development environments use dbt Core under the hood, while Deployment environments use a proprietary dbt Cloud execution engine
Explanation
In dbt Cloud, Development environments are tied to individual developers who can work on custom branches and override credentials (e.g., personal schemas), while Deployment environments are used for scheduled jobs that run against a canonical branch (often `main`) with service-account credentials. Option B is wrong — both environment types support all dbt commands. Option C is partially true (schemas can differ) but misrepresents how it works; schema separation is a profiles/environment variable setting, not a hard platform restriction. Option D is false — both use dbt Core execution under the hood in dbt Cloud.