{"id":27770861,"url":"https://github.com/firebolt-db/dbt-firebolt","last_synced_at":"2025-04-29T21:18:45.281Z","repository":{"id":38048074,"uuid":"419443460","full_name":"firebolt-db/dbt-firebolt","owner":"firebolt-db","description":"The dbt adapter for Firebolt","archived":false,"fork":false,"pushed_at":"2025-01-16T10:57:35.000Z","size":18300,"stargazers_count":29,"open_issues_count":2,"forks_count":11,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-04-29T21:18:32.167Z","etag":null,"topics":["data-modeling","data-warehouse","dbt","elt","firebolt","transformation"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/firebolt-db.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.MD","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-10-20T18:20:18.000Z","updated_at":"2025-01-16T10:57:36.000Z","dependencies_parsed_at":"2023-12-04T15:24:46.196Z","dependency_job_id":"cd42004d-2d7c-4827-8a01-62224a8a0576","html_url":"https://github.com/firebolt-db/dbt-firebolt","commit_stats":null,"previous_names":[],"tags_count":47,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firebolt-db%2Fdbt-firebolt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firebolt-db%2Fdbt-firebolt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firebolt-db%2Fdbt-firebolt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firebolt-db%2Fdbt-firebolt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/firebolt-db","download_url":"https://codeload.github.com/firebolt-db/dbt-firebolt/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251582932,"owners_count":21612747,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-modeling","data-warehouse","dbt","elt","firebolt","transformation"],"created_at":"2025-04-29T21:18:44.557Z","updated_at":"2025-04-29T21:18:45.274Z","avatar_url":"https://github.com/firebolt-db.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg width=\"1113\" alt=\"Screen Shot 2021-12-10 at 1 09 09 PM\" src=\"https://user-images.githubusercontent.com/7674553/145641621-a7dabe78-da92-4f0a-bbd2-54ccf7f34b57.png\"\u003e\n\n\n# dbt-firebolt\n\nThe [dbt](https://www.getdbt.com) adapter for [Firebolt](https://www.firebolt.io/). dbt-firebolt offers the following benefits to Firebolt customers:\n* SQL-based data transformation\n* Life cycle management for native Firebolt objects (fact tables, dimension tables, primary indexes, aggregating indexes, join indexes, etc.)\n* Declarative, version-controlled data modeling\n* Auto-generated data lineage and documentation\n\ndbt-firebolt supports dbt 1.0+.\n\n\n## Installation\n\nInstall the dbt-firebolt package from PyPI:\n   ```\n   pip install dbt-firebolt\n   ```\n\n\n## Setup\n\n#### Connecting to Firebolt\n\nTo connect to Firebolt from dbt, you'll need to add a new Firebolt profile to your `profiles.yml` file. Please see the [dbt documentation on Firebolt profiles](https://docs.getdbt.com/reference/warehouse-profiles/firebolt-profile#connecting-to-firebolt) to set it up.\n\n#### Setup Recommendations\n\nFor the best experience we recommend that you make the following changes to your dbt project:\n* [Set an explicit value for `quote_columns`](https://docs.getdbt.com/reference/resource-configs/firebolt-configs#setting-quote_columns)\n* [Add the `generate_alias_name` macro to your project](https://docs.getdbt.com/reference/warehouse-profiles/firebolt-profile#supporting-concurrent-development)\n\n\n## Feature Support\n\nThe table below shows which dbt and Firebolt features are supported by the adapter. dbt-firebolt is under active development and will be gradually unlocking more features over time.\n\n| Feature                      | Supported          |\n|------------------------------|--------------------|\n| Table materializations       | :white_check_mark: |\n| Ephemeral materializations   | :white_check_mark: |\n| View materializations        | :white_check_mark: |\n| Incremental materializations - append | :white_check_mark: |\n| Incremental materializations - insert_overwrite | :white_check_mark: |\n| Incremental materializations - delete+insert | :white_check_mark: |\n| Incremental materializations - merge | :x: |\n| Snapshots                    | :white_check_mark: |\n| Seeds                        | :white_check_mark: |\n| Tests                        | :white_check_mark: |\n| Documentation                | :white_check_mark: |\n| Custom schemas               | :x: (see [workaround](https://docs.getdbt.com/reference/warehouse-profiles/firebolt-profile#supporting-concurrent-development)) |\n| Custom databases             | :x: |\n| Source freshness             | :white_check_mark: |\n| External tables              | :white_check_mark: |\n| Primary indexes              | :white_check_mark: |\n| Aggregating indexes          | :white_check_mark: |\n| Join indexes                 | :x: (syntax supported, but not effective) |\n\n\n## Constraints support\n\nMore on constraints in [Platform constraint support](https://docs.getdbt.com/docs/collaborate/govern/model-contracts#platform-constraint-support)\n\n\n| Constraint type | Support | Platform enforcement |\n|-----------------|---------|----------------------|\n| not_null        | :white_check_mark: Supported | :white_check_mark: Enforced |\n| primary_key     | :x: Not Supported | :x: Not enforced |\n| foreign_key     | :x: Not Supported | :x: Not enforced |\n| unique          | :white_check_mark: Supported | :x: Not enforced |\n| check           | :x: Not supported | :x: Not enforced |\n\n\n## Using dbt-firebolt\n\nFor information on configuring dbt models and external tables for Firebolt, see the [dbt documentation for Firebolt configurations](https://docs.getdbt.com/reference/resource-configs/firebolt-configs).\n\n## Contributing\n\nSee: [CONTRIBUTING.MD](https://github.com/firebolt-db/dbt-firebolt/tree/main/CONTRIBUTING.MD)\n\n## Changelog\n\nSee our [changelog](CHANGELOG.md) or our release history for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffirebolt-db%2Fdbt-firebolt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffirebolt-db%2Fdbt-firebolt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffirebolt-db%2Fdbt-firebolt/lists"}