cube 是cube.js data schema 的核心,里面定义了生成sql 的说明 一个比较全的schema 例子 cube(`Users`, { sql: `select * from users`, joins: { Organizations: { relationship: `belo
原创
2021-07-18 23:12:31
1825阅读
segments 是你需要查询的数据的子集,实际上filter 也可以做类似的事情,但是,目前这个设计估计是为了更好的数据 查询吧,同时在操作界面上我们也可以看出来 参考格式 segments: { sfUsers: { sql: `location = 'San Francisco'` } } 参
原创
2021-07-18 23:12:29
357阅读
cube.js的 data schema 类似graphql 的type 定义,但是cube.js 的data schema 更偏向于dsl, 其中抽象了进行数据分析应用开发中的东西,自己提炼了measures , dimensions,cube 说明 cube 这个是用来进行实体,或者说是数据库表
原创
2021-07-18 23:12:32
827阅读
在最近cube.js 的发布版本中官方开启了严格的cube.js 检查,是好事,同时也是不好的事情因为0.27.11 发布的版本因为一些校验没添加上,造成了自定义驱动的问题,目前官方已经修复了 参考资料 https://github.com/cube-js/cube.js/releases/tag/
原创
2021-07-25 12:02:04
131阅读
cube.js 也支持join, 参考格式 joins: { TargetCubeName: { relationship: `belongsTo` || `hasMany` || `hasOne`, sql: `SQL ON clause` } } 一个简单demo cube("Authors",
原创
2021-07-18 23:12:30
414阅读
cube.js 对于measure以及dimension 提供了丰富的数据类型,基本满足我们常见应用的开发,同时对于不同类型也提供了 格式化的操作 measure类型 number 格式 purchasesRatio: { sql: `${purchases} / ${count} * 100.0`
原创
2021-07-18 23:12:29
377阅读
cube.js 的 data Blending,主要是解决多数据schema 数据集成(数据charts的集成)的问题 官方的解决方法还是比较简单的,核心是使用了sql 的union all 同时引用了数据schema 的sql 同时cube.js 也提供了多查询的处理,会自己进行转换处理 参考 数
原创
2021-07-16 17:34:41
223阅读
这个问题是slack 中有人问到的,同时也是社区提的比较多的,基于prometheus 的监控方案是一个很不错的选择 因为cube.js 是基于express 开发的,同时官方也提供了插件扩展点的方法,我们可以直接使用现成的prometheus express 扩展 参考配置 prometheus
原创
2021-07-25 11:55:50
171阅读
cube store 很早就已经支持minio s3 了,以下是一个测试,以及数据查看 运行 docker-compose version: '3' services: minio: image: minio/minio ports: - "9002:9000" - "19001:19001" en
原创
2022-10-07 17:08:43
272阅读
主要是关于如果进行cube.js 开发以及参与的(同时也可以方便的学习cube.js 项目结构) 主要说明关于client && driver 的开发 cube.js client 流程 1. clone 代码 yarn && yarn lerna bootstrap 安装依赖 2. 使用yarn
原创
2021-07-16 17:16:18
621阅读
cube.js 提供了自己特有的数据查询模式,还是比较清晰的,包含了维度,度量,时间粒度,以及分段(segments) 查询格式 格式为 CUBEE_NAME.MEMBER_NAME 比如维度email,查询cube Users 为Users.email 对于时间的查询处理CUBE_NAME.TIM
原创
2021-07-16 17:34:38
584阅读
cube.js 集成dremio 是一个很不错的选择,可以使用dremio 强大的数据处理能力+cube.js 灵活的数据分析可以加速我们数据分析应用的开发 一个参考集成方案 简单说明,cube.js 进行数据分析,dremio 进行数据湖的处理(连接+加速数据处理) 简单集成 可以基于dreami
原创
2021-07-18 15:08:04
361阅读
1评论
cube.js 已经支持es 的分析了, 原理是基于sql,因为cube.js 的核心就是基于sql 的处理,所以只要是能基于sql 的处理,基本上基于cube.js 都是可以扩展的,大概看了下,官方是通过elasticsearch 的sql api 支持的,同时对于amazon 的opendist
原创
2021-07-19 09:45:26
312阅读
核心是利用了clinicjs 进行分析 流程 安装clinicjs npm install -g clinic 修改启动模式修改 注意处理我们使用渐进的模式进行分析先doctor,然后参考提示进行分析 // 先doctor 模式运行 clinic doctor -- node node_module
原创
2021-07-25 11:56:12
518阅读
当然次特性是一个社区pr参考连接https://github.com/cube-js/cube.js/pull/3555是一个值得学习的,里边的沟通也可以看到具体的设计模式 参考资料 https://github.com/cube-js/cube.js/pull/3555
原创
2021-11-10 13:52:36
155阅读
cube.js 使用node vm 进行schema 的编译,提供了灵活的编译schema 的能力 cube.js 提供的全局对象 cube(), context() asyncModule() import && export 的处理 数据schema 定义的es6 文件,将会被编译为nodejs
原创
2021-07-16 17:16:21
351阅读
主要是因为trino 相比presto 有修改,所以重新开发了一个cube.js 的驱动 参考代码 trino node client 也基于官方的进行了调整,参考以下连接 代码结构 实际与presto 一样,所以代码也就没有太多修改,主要修改了依赖的驱动 参考使用 .env # Cube.js e
原创
2021-07-25 12:08:04
623阅读
因为oceanbase 支持mysql 协议,所以集成就是标准的sql 操作,但是这里有一个问题就是 目前cube.js mysql 在集成连接池的时候是有bug 的,具体修改方法如下 核心代码 destroy: (connection) => connection.end() 具体原因 因为cub
原创
2021-11-26 10:35:16
222阅读
cube.js 对于mongodb 的连接是通过mongodb bi connector(mysql 协议)处
原创
2021-07-18 23:04:03
495阅读
目前mssql driver 运行的时候会有以下错误 The multi-part identifier "columns.data_type" could not be bound 原因 需要指定别名 解决方法 MSSqlDriver 重写informationSchemaQuery 方法,我已经
原创
2021-07-16 16:56:57
180阅读