• gitbase cube.js schema 文件项目


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

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

    参考项目

    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 参考表联系图

    参考资料

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

  • 相关阅读:
    Activity的几种启动模式
    android 环境搭建
    认识python中__name__、程序主入口
    32位与64位之谈
    shell中字符串基本用法
    C++ push方法与push_back方法
    8-10总结
    第九章 硬件抽象层:HAL
    第十章 嵌入式Linux的调试技术
    第八章
  • 原文地址:https://www.cnblogs.com/rongfengliang/p/10859574.html
Copyright © 2020-2023  润新知