支持数据平台
dbt连接到您的数据库、数据仓库、数据湖或查询引擎运行SQL。我们将所有这些SQL的东西分组到一个系列里称之为数据平台。dbt可以使用专用的适配器插件扩展到任何数据平台。这些插件是作为Python模块构建的,如果它们安装在您的系统上,dbt Core就会发现这些模块。下面列出的所有适配器都是开源的,可以免费使用,就像dbtCore一样。
支持的数据平台¶
已验证的适配器¶
| 数据平台 (点击查看配置说明) | 最新版本 |
|---|---|
| AlloyDB | (same as dbt-postgres) |
| Azure Synapse | 1.3.0 |
| BigQuery | 1.2.0 |
| Databricks | 1.3.0 |
| Dremio | 1.3.0 |
| Postgres | 1.2.0 |
| Redshift | 1.2.0 |
| Snowflake | 1.2.0 |
| Spark | 1.2.0 |
| Starburst & Trino | 1.2.0 |
社区贡献的适配器¶
安装适配器¶
除了少数例外1,下面列出的所有适配器都可以使用pip-install<ADAPTER-NAME>从PyPI安装。安装将包括dbt-core和任何其他所需的依赖项,这些依赖项也可能包括其他依赖项,甚至包括其他适配器插件。阅读有关安装dbt的更多信息。
适配器分类¶
dbt Labs官方验证¶
为了提供更一致和可靠的体验,dbt Labs有一套严格的流程来验证适配器插件。该流程涵盖了开发、文档、用户体验和维护等方面。这些适配器获得**已验证**称号,这样用户在使用它们时就可以有一定程度的信任和期望。要了解更多信息,请参阅验证新适配器。
我们也欢迎并鼓励来自dbt社区的适配器插件(请参阅下面的[贡献已存在的适配器(#contributing-to-a-pre-existing-adapter)])。请注意,这些社区维护者是勇敢的志愿者,他们贡献了自己的时间和精力,所以要友善、理解并尽可能为他们提供帮助!
维护者¶
创建和维护适配器的人当然是相关的,但我们建议使用适配器的验证状态来确定适配器的质量和运行状况。到目前为止,有三类维护人员:
| 提供者 | 维护者 |
|---|---|
| dbt Labs | dbt Labs为一些最常见的数据库、数据仓库和数据平台维护了一组适配器插件。关于选择特定数据平台的原因,请参见 "为何认证一个适配器" |
| 合作伙伴 | 这些适配器插件是由相应的数据库公司创建和维护的. |
| 开源社区 | 这些适配器由开源社区成员贡献和维护. 🌱 |
贡献dbt-core适配器¶
贡献一个已存在的适配器¶
社区支持的插件正在开发中,欢迎任何人通过测试和编写代码来做出贡献。如果您有兴趣:
- 加入两个专用渠道,#adapter-ecosystem,以及你适配器的数据存储渠道(请参阅上表**Slack Channel**)
- 查看插件仓库中的未解决问题(请参阅上表**适配器存储库**中的相关链接)
创建一个新的适配器¶
如果你发现上面有缺失,而且你对数据开发和集成感兴趣,请阅读有关适配器开发的更多信息。
如果你有一个新的适配器,请使用pull request添加它到这个列表里!请转到记录你的适配器查看更多信息。
| Adapter repo name | PyPI package name |
|---|---|
dbt-athena |
dbt-athena-adapter |
dbt-layer |
dbt-layer-bigquery |
-
这里有两个不同的适配器,用
pip安装的时候请用 使用PyPI包名称 ↩