好久没关注cube.js 最近0.30.30 有一个比较大的变动就是driverFactory 新配置 driverFactory: (context: DriverContext) => DriverConfig | BaseDriver | Promise<BaseDriver>; 此配置的影响 此配置会对于开发的自定义驱动有一些影响,推荐的是自己开发的drive
因为官方mysql driver的bug,暂时issue 还没合并,所以临时开发了一个修复bug 的driver 可以直接参考使用 参考使用 环境准备 version: "3" services: ocenbase: image: oceanbase/obce-mini ports: - "2881:2881" 代码集成 .e
机制实际上与webscoket 类似,从原理上是使用了有个定时拉取的处理 配置方法 cube.js module.exports = { orchestratorOptions: { queryCacheOptions: { refreshKeyRenewalThreshold: 4, } }, processSubscriptionsInt
目前已经构建了一个支持minio的cubestore 镜像dalongrong/cubestore 参考使用 docker-compose 文件 version: "3" services: postgres: image: postgres:12.2 environment: - POSTGRES_PASSWORD=dalong ports: - 5432:5432
官方提供了docker-compose 的运行模式 环境准备 docker-compose 文件 version: "3" services: cubestore_router: restart: always image: cubejs/cubestore:latest environment: - CUBESTORE_LOG_LEVEL=trace - CUBESTORE_SE
终于可以开始安装 cube.js 了 Cube.js 官方网站 首先呢,要在自己的项目里安装 Cube.js 脚手架: npx cubejs-cli create <project name> -d <database type> database type 一般都是 postgres,project name 就比较随意,随便起个名字都可以,如: npx cubejs-cli create hello-world
cube.js 官方有描述关于driver 开发的说明,以下是开发一个简单的cockroachdb 驱动 驱动开发说明 copy 相关项目,比如mysql 的driver 实现,命名为@cubejs-backend/-driver 不能copy changelog.md 命名驱动类以及readme.md 信息完善 推荐使用纯js 的依赖 典型的实现query 以及testConn
cube.js 集成dremio 是一个很不错的选择,可以使用dremio 强大的数据处理能力+cube.js 灵活的数据分析可以加速我们数据分析应用的开发 一个参考集成方案 简单说明,cube.js 进行数据分析,dremio 进行数据湖的处理(连接+加速数据处理) 简单集成 可以基于dreamio 提供driver 直
sql 方言主要是为了进行不通数据库sql 兼容的支持,一般我们是不需要做的,但是一些特殊情况下我们 可能需要自己开发sql 方言处理 参考方法 server 初始化 packages/cubejs-server-core/src/core/server.ts const options: ServerCoreInitializedOptions = {
cube.js 几个比较核心的是schema 以及driver,driver 是cube.js 开发好的,schema是定义了数据操作的处理 默认cube.js 是基于配置进行数据管理的(dotenv)对于多数据源我们可以基于cube.js 进行支持,同时在schema 的定义中指定datasource ,以下是一个参考使用 项目结构 代码