SuperAPI AI 工具集

materialize-dbt

数据与分析

查看项目

更新于 10-16 00:06

技能介绍

用途:dbt-materialize 适配器让用户通过 dbt 的模型化工作流管理 Materialize 流式管道,扩展自 dbt-postgres,提供 Materialize 专属物化、蓝绿部署宏和集群管理。安装:pip install dbt-core dbt-materialize,需 Materialize v0.68.0+。配置:在 ~/.dbt/profiles.yml 中设置 type: materialize、host、port 6875、user、pass、dbname、schema,cluster 可选,sslmode: require,threads 必须为 1(Materialize 不支持并发 DDL 会话)。主要能力:物化类型包括 materialized_view(增量维护视图,支持 cluster、refresh_interval、partition_by、retain_history 配置)、view、source(Kafka/PostgreSQL/MySQL,需预先存在的 CONNECTION)、source_table、sink、table、seed;不支持 incremental 和 snapshot。可为视图、物化视图、源和表添加索引。strict_mode 在编译期校验 schema 隔离规则。蓝绿部署通过 deploy_init、deploy_await、deploy_promote、deploy_cleanup 实现零停机切换,需在 dbt_project.yml 配置 deployment 变量,sink 须位于独立 schema 和集群。集群管理宏包括 create_cluster、drop_cluster、set_cluster。测试支持标准测试与单元测试(需 v1.8.0+),不支持源新鲜度检查。模型契约仅强制 not_null。限制:threads 必须为 1;无事务,自动提交始终开启;连接需外部预先创建;集群须预先存在;不支持 dbt 内置 grants 配置;关系名上限 255 字符。官方文档见 https://materialize.com/docs/manage/dbt/。