随笔分类 -  cubejs

上一页 1 2 3 4 5 6 ··· 10 下一页

使用odbc 提升cube.js 查询dremio 的性能
摘要:主要是一个技术说明,后续开发相关的driver 原理 dremio 是支持obdc 访问的,odbc 是比直接的http 访问有更快的性能,而且可以使用更加标准的sql 查询 参考处理 社区已经有了完整的实现node-odbc 我们可以使用来使用 参考demo dremio 的odbc 需要先安装, 阅读全文

posted @ 2022-03-21 23:27 荣锋亮 阅读(100) 评论(0) 推荐(0) 编辑

基于graalvm 开发一个cube.js jdbc driver 的思路
摘要:主要说明下具体实现方式,代码还在编写中,后边会提供出来 原理说明 直接利用graalvm 方便的访问jdbc 的能力,不需要额外的处理,而且也不需要处理callback 的问题 内部实现上参考了cube.js jdbc 的实现,但是会比官方的简单很多(运行方便,官方是基于addon 的比较费事) j 阅读全文

posted @ 2021-11-20 15:35 荣锋亮 阅读(171) 评论(0) 推荐(0) 编辑

使用graalvm 进行node 与java 代码的调用
摘要:参考使用 演示的是一个jdbc的连接 var url = "jdbc:mysql://localhost:2881?useSSL=false"; var username = "root"; var password = ""; Java.addToClasspath("hashids-1.0.3. 阅读全文

posted @ 2021-11-20 13:35 荣锋亮 阅读(371) 评论(0) 推荐(0) 编辑

cube.js sql 支持简单说明
摘要:目前cube.js 官方文档提供了sql 的说明,同时cube cloud 也可以体验了。。。。 cubesql 设计还是比较有意思的,具体的我以前也简单介绍过,目前官方 文档提供了之后可以更好的学习了解,而且还提供了一个灵活的认证接口 module.exports = { checkSqlAuth 阅读全文

posted @ 2021-11-18 23:04 荣锋亮 阅读(183) 评论(0) 推荐(0) 编辑

cube.js schema 定义多datasource 说明
摘要:实际上我以前有写过类似的使用比较简单,以下明确说明下 参考cube schema 定义 const {MySqlDriver,MySqlQuery} = require("mymysql-cubejs-driver") const {DremioDriver,DremioQuery} = requi 阅读全文

posted @ 2021-11-18 22:44 荣锋亮 阅读(161) 评论(0) 推荐(0) 编辑

基于dremio+oceanbase+cube.js 数据服务开发
摘要:主要是一个集成尝试参考图如下: 说明:可以直接基于dremio (vds),或者直接使用oceanbase 的(olap,oltp)能力进行数据服务提供(多租户)同时我们也可以利用其他批处理或者cdc以及stream 模式集成外部数据进行服务开发,直接基于oceanbase 的好处是多租户能力,以及 阅读全文

posted @ 2021-11-18 01:02 荣锋亮 阅读(103) 评论(0) 推荐(0) 编辑

cube.js 支持oceanbase 的mysql driver
摘要:因为官方mysql driver的bug,暂时issue 还没合并,所以临时开发了一个修复bug 的driver 可以直接参考使用 参考使用 环境准备 version: "3" services: ocenbase: image: oceanbase/obce-mini ports: - "2881 阅读全文

posted @ 2021-11-18 00:34 荣锋亮 阅读(99) 评论(0) 推荐(0) 编辑

cube.js 集成oceanbase
摘要:因为oceanbase 支持mysql 协议,所以集成就是标准的sql 操作,但是这里有一个问题就是 目前cube.js mysql 在集成连接池的时候是有bug 的,具体修改方法如下 核心代码 destroy: (connection) => connection.end() 具体原因 因为cub 阅读全文

posted @ 2021-11-17 22:47 荣锋亮 阅读(44) 评论(0) 推荐(0) 编辑

cube.js graphql 支持
摘要:当然次特性是一个社区pr参考连接https://github.com/cube-js/cube.js/pull/3555是一个值得学习的,里边的沟通也可以看到具体的设计模式 参考资料 https://github.com/cube-js/cube.js/pull/3555 阅读全文

posted @ 2021-11-09 22:54 荣锋亮 阅读(89) 评论(0) 推荐(0) 编辑

cube.js sql api 机制说明
摘要:以前有大概说明过关于cube.js sql 的原理,当时官方还没有问题,现在官方已经有资料说明了 当前整体架构设计 说明: cubeapi server 同时提供sql 以及rest 服务,同时cube sql 使用了node native 模块(基于rust 开发) 开启的配置选项 CUBEJS_ 阅读全文

posted @ 2021-10-22 21:27 荣锋亮 阅读(174) 评论(0) 推荐(0) 编辑

cube.js bi connector 实现说明
摘要:cube.js 最近发布的版本支持bi connector 工具的链接(基于mysql 协议)以下是通过大体查看源码的一个整理 参考图 说明 从上图可以看出mysql 协议的支持是基于rust 编写的,mysql服务都是利用了社区现有的sql 解析以及mysql 服务包msql-srv 进行mysq 阅读全文

posted @ 2021-10-15 09:41 荣锋亮 阅读(109) 评论(0) 推荐(0) 编辑

cube.js 最新版本特性
摘要:最新版本(0.28.41) 支持了一个很不错的特性(cube.js bi connector) 原理上是基于mysql 协议扩展的(rust 开发) 新特性 cubejs-backend native 扩展 rust cube client sql connector (基于rust client+ 阅读全文

posted @ 2021-10-13 23:36 荣锋亮 阅读(154) 评论(0) 推荐(0) 编辑

cube cloud集成git 模式说明二
摘要:以前有简单介绍过,cube cloud 集成git 的处理机制,通过研究做一些调整 参考模式 提交处理 实例部署模式 说明cube cloud 利用了容器进行部署,同时开发环境基于git 进行schema 管理,容器是通过数据卷挂载的模式(单机模式)git repo 与docker 实例是在一起的对 阅读全文

posted @ 2021-10-10 09:35 荣锋亮 阅读(52) 评论(0) 推荐(0) 编辑

cube cloud 集成git 部署模式的一个说明
摘要:以前也说过cube cloud 默认是自己的git server,但是我们可以集成github这里就有一个比较有意思的问题: 集成github 之后git 的push 操作只能在github 中git 的pull 操作可以在github 以及在我们切换github 之前cube cloud 提供的g 阅读全文

posted @ 2021-10-06 11:36 荣锋亮 阅读(70) 评论(0) 推荐(0) 编辑

cube cloud ga了
摘要:cube cloud 的速度还是很快的,就在昨天官方博客声明以及ga了,同时官方也简单介绍了下cube cloud 的工作机制 以下是一个总结整理(关于官方部分的就不介绍了,主要是我通过尝试使用一些整理) 多租户 cube cloud 的确是按照多租户的设计(基于iaas 层做的资源隔离,对于管理 阅读全文

posted @ 2021-10-06 09:56 荣锋亮 阅读(146) 评论(0) 推荐(0) 编辑

cube.js 基于http 通道的数据实时更新bug 解决
摘要:这个问题的原因核心还是官方在处理网络异常的是否没有进行异常处理,造成基于循环的数据获取处理了问题 参考代码 因为cube.js 实现了不同的transport http 的包含了http 的,ws 的包含了ws 的 http 的处理 class HttpTransport { constructor 阅读全文

posted @ 2021-10-02 22:01 荣锋亮 阅读(72) 评论(0) 推荐(0) 编辑

cube.js 基于http 通道的数据实时更新
摘要:机制实际上与webscoket 类似,从原理上是使用了有个定时拉取的处理 配置方法 cube.js module.exports = { orchestratorOptions: { queryCacheOptions: { refreshKeyRenewalThreshold: 4, } }, p 阅读全文

posted @ 2021-09-27 08:52 荣锋亮 阅读(161) 评论(0) 推荐(0) 编辑

cube.js websocket 实时数据更新说明
摘要:cube.js 是支持数据实时更新的(基于websocket+refreshkey),以下是参考使用 环境准备 docker-compose 文件 version: "3" services: postgres: image: postgres:12.1 environment: - POSTGRE 阅读全文

posted @ 2021-09-26 23:32 荣锋亮 阅读(329) 评论(0) 推荐(0) 编辑

cube.js 基于queryRewrite 进行安全控制
摘要:基于queryRewrite 我们可以做强大的安全控制,比如基于角色的访问控制以及基于列的访问控制 基于角色的访问控制 module.exports = { queryRewrite: (query, { securityContext }) => { if (!securityContext.ro 阅读全文

posted @ 2021-08-24 21:51 荣锋亮 阅读(99) 评论(0) 推荐(0) 编辑

cube.js elasticsearch 官方sql 扩展使用
摘要:环境准备 es 环境 version: "3" services: es01: image: elasticsearch:7.3.2 container_name: es01 // 开启sql 以及认证 environment: - "http.host=0.0.0.0" - "transport. 阅读全文

posted @ 2021-07-27 22:29 荣锋亮 阅读(188) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 10 下一页

导航