cube.js 进行数据分析,需要我们编写schema 文件,但是因为gitbase 的原因没发进行自动生成,而且还有些问题
所以做了一些简单的修改

注意直接使用cube-cli 0.9.0 可以自动帮助我们生成大部分schema 还是很方便的

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

参考项目

https://github.com/rongfengliang/gitbase-cube.js-schema

几个问题

  • primary key 问题
默认gitbase 生成的table 没有包含主键,处理方法就是自己添加,目前可以使用仓库id 做为主键,但是还得结合实际

参考解决方法:

     repositoryId: {
      sql: `repository_id`,
      type: `string`,
      primaryKey: true
    }
  • 仓库id 无法在webserver的纬度中展示
解决方法,我们自己添加一个纬度,使用仓库id 就可以了

参考解决方法:

   repositoryId2: {
      sql: `repository_id`,
      type: `string`,
    },
  • cube-cli 版本问题
使用0.9.0 这点可以帮助我们省去好多cube schema 的编写,以前的版本有点问题
  • 其他问题
对于实际的使用肯定会关系到数据的关联查询,这个可以结合实际进行添加新的schema,具体使用可以参考官方文档,
如果有时间,我应该会按照gitbase 官方的几个参考查询sql,使用cube schema 转译下

一张gitbase 参考表联系图

 gitbase cube.js schema 文件项目 随笔

参考资料

https://docs.sourced.tech/gitbase/using-gitbase/schema
https://cube.dev/

       
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄