jinjat 基于dbt 构建低代码数据应用

发布时间 2023-08-06 11:45:41作者: 荣锋亮

jinjat 的设计还是比较有意思的,直接利用了dbt,同时利用了一个analyses配置,analyses 在dbt 中更多属于一个基于现有的模型进行编译,但是不进行
执行,jinjat 就利用了功能,但是扩展了下

参考使用

  • 模型
    analysis/my_first_api.sql
 
{%- set query = request().query %}
 
select '{{query.example}}' as col1
  • 配置
version: 2
analyses:
  - name: my_first_api
    config:
      jinjat:
        method: get
        openapi:
          parameters:
            - in: query
              name: example
              schema:
                type: number
  • 运行
jinjat serve --project-dir [YOUR_DBT_PROJECT_DIRECTORY]

参考资料

https://github.com/jinjat-data/jinjat
https://docs.getdbt.com/reference/analysis-properties
https://docs.getdbt.com/docs/build/analyses