dbt 是一个很不错的进行etl 中的t 处理的工具,灵活简单,我们需要写的就是select 语句

dbt 帮助我们进行处理

测试集成了graphql 以及使用docker 运行

安装

pip install dbt

创建简单demo

使用dbt 处理

dbt init demoapp

配置profile(pg 数据库)

~/.dbt/profiles.yml

default:

target: dev

outputs:

dev:

type: postgres

host: 127.0.0.1

user: root

pass: password

port: 5432

dbname: dbt

schema: dbt

threads: 3

pg:

target: dev

outputs:

dev:

type: postgres

host: 127.0.0.1

user: root

pass: password

port: 5433

dbname: dbt

schema: dbt

graphql 集成

docker-compose 文件

version: "3"

services:

graphql-engine:

image: hasura/graphql-engine:v1.0.0-alpha24

ports:

- "8080:8080"

depends_on:

- database

environment:

- "POSTGRES_PASSWORD:password"

command: >

/bin/sh -c "

graphql-engine --database-url postgres://root:password@database:5432/dbt serve --enable-console;

"

database:

image: postgres

environment:

POSTGRES_USER: "root"

POSTGRES_PASSWORD: "password"

POSTGRES_DB: "dbt"

ports:

- "5432:5432"

database2:

image: postgres

environment:

POSTGRES_USER: "root"

POSTGRES_PASSWORD: "password"

POSTGRES_DB: "dbt"

ports:

- "5433:5432"

修改简单model

models/example/my_first_dbt_model.sql

-- Welcome to your first dbt model!

-- Did you know that you can also configure models directly within

-- the SQL file? This will override configurations stated in dbt_project.yml

-- Try changing 'view' to 'table', then re-running dbt

{{ config(materialized='view') }}

select 1 as id, 'v1' as version,'default' as v,'default' as v2

union all

select 2,'v2','default','default'

union all

select 3,'v3','default','default'

union all

select 4,'v4','default','default'

union all

select 5,'v5','default','default'

union all

select 6,'v6','default','default'

union all

select 7,'v7','default','default'

union all

select 8,'v8','default','default'

union all

select 9,'v9','default','default'

运行

docker-compose 启动

docker-compose up -d

运行dbt

dbt fun

效果

支持graphql 配置

配置即可

数据查询

参考资料

mysql可以打开dbt么_dbt 基本试用相关推荐

  1. typechoSQLIte转MySQL_Typecho SQLite与MySQL的数据库切换及解决MySQL连接打开缓慢问题

    (本科水平,写得不好请不吝指点 ) Ⅰ Abstract Typecho开源轻量级博客系统拥有WordPress主题插件二次开发等一系列优点,但相比于WordPress笨重复杂的操作,Typecho赢 ...

  2. 影响PHP+MySQL网站打开速度的几个因素

    最近经常听朋友说网站打开很慢,导致每天会损失很多IP.网站打开速度慢,原因是多方面的,除去网络本身的原因不说,服务器及程序本身的原因也是影响网站打开慢的重要原因.下面结合自己的一些经验,谈谈PHP+M ...

  3. MySQL怎么打开explain_MySQL干货之-利用EXPLAIN优化查询

    ​ 在工作中,经常会碰到一些慢查询,Explain可以帮我们更详细的了解MySQL查询的执行计划,用法也很简单Explain 后面跟上SELECT语句即可.执行完之后,会显示一行有多个列的记录,可能很 ...

  4. xampp安装后apache(端口占用)/mysql无法打开(Attempting to start MySQL service...)/Mysql无法修改端口

    文章目录 问题一:apache无法启动(如下图) 问题二:mysql在start后,点击跳出的Net Command后就一直处于准备开启服务状态(我这里是Win10),如下图 问题三:如果遇到Mysq ...

  5. mysql怎么打开php文件_如何打开php文件

    如何打开php文件 php全简Hypertext Preprocessor 中文名字为超文本预处理器了,它和c,c++,java,perl一样可以进行一些算法操作,同时php主要是用在web应用开发中 ...

  6. mysql怎么打开命令行_怎么在命令行打开mysql?

    在命令行打开mysql的方法:首先在cmd命令行中输入"net start mysql":然后输入"mysql -hlocalhost -uroot -p",回 ...

  7. mysql怎么打开slow_MySQL开启Slow慢查询的方法示例

    前言 在mysql中slow query log是一个非常重要的功能,我们可以开启mysql的slow query log功能,这样就可以分析每条sql执行的状态与性能从而进行优化了. 本文就来给大家 ...

  8. 如何解决MySQL无法打开之——错误2013:lose connection to MySQL blablabla

    一个多天未关机的虚拟机,当我重新打开数据库的时候,发现我竟然不能连上自己的电脑,小菜鸟便去百度了 发现了几个解决方法,最后终于解决了: 1.找到my.ini这个文件,我的就在MySQL目录下,和bin ...

  9. mysql lsof打开数过多_lsof 查看进程打开的文件情况 df -h 磁盘空间满的异常处理...

    lsof的使用说明 2019/07/01 update chenxin lsof 查看进程打开了哪些文件 / 查看文件被哪个进程使用 lsof -u/-c/-p/^/file_path_and_fil ...

最新文章

  1. 【转】linux服务器性能查看
  2. 【怎样写代码】工厂三兄弟之抽象工厂模式(三):产品等级结构与产品族
  3. 微软、华为海思、高通等 50 家公司源代码被泄露!
  4. mysql 查看用户权限_在Navicat Premium中管理MySQL用户 - 第4部分:权限管理器工具
  5. 自然语言处理期末复习(6)话题模型
  6. html怎么防止表单重复提交,js防止表单重复提交的解决方法
  7. 【算法】学习笔记(2):递归思想
  8. 客座编辑:刘克,男,博士,国家自然科学基金委员会信息科学部二处(计算机学科)处长。...
  9. JSP小项目,会员管理系统之实现登录功能
  10. Ubuntu上安装jdk出现的错误
  11. 电脑常见故障_笔记本电脑常见故障键盘失效
  12. 【社保—五险一金科普】
  13. python对比excel重复数据_Python-查找excel文档中的重复数据
  14. 三角函数之间的转换公式
  15. 八孔g调短洞箫_八孔g调洞箫曲谱_八孔G调箫G调简谱
  16. 【序列化】Kryo 的几种常见序列化实现方式,及其兼容性
  17. RabbitMQ服务启动成功后就自动停止
  18. 软件工程专业计算机毕设选题推荐
  19. 动态内存的分配与释放
  20. Python3快速入门教程-zyiz.net

热门文章

  1. 871 最低加油次数
  2. POJ1149 PIGS
  3. ht-8 对arrayList中的自定义对象排序( Collections.sort(ListT list, Comparator? super T c))...
  4. SqlServer为字段创建索引
  5. centos 6.5安装VMware tools
  6. C++模板详解——使用篇
  7. 读书 - Delphi下深入Windows核心编程 第二天
  8. 如何清除windows安全中心病毒和威胁防护的保护历史记录
  9. vc6.0出现无法解析错误
  10. 069_html统一资源定位器