其他技术区
cube 标签描述

我们可以使用cube的pre-aggregation加速数据的查询,以下为一张来自官方的pre-aggregation架构 参考架构图 pre-aggregationschema preAggregations:{ amountByCreated:{ type:`rollup`, measureReferences:[amount], timeDimensionReference:createdAt, granularity:`month` } }    

  TEZNKK3IfmPf   2023年11月14日   46   0   0 cube

前边有简单介绍过连接mongodb的方法,如果觉得使用mongobi比较费事,通过mongofdw也是一种很不错的方式 原理说明 通过postgres的mongofdw连接mongo,对于mongo的数据访问,我们就可以直接使用pg的drriver了,后边的操作 就是对于pg的操作了 相关文章 我有介绍过mongofdw的使用,同时也已经制作好了相关的docker镜像,具体的使用就不多介绍,参考部署好环境就 可以使用了,也是比较简单的,同时类似griddbinfluxdb的同样可以使用此方法     

  TEZNKK3IfmPf   2023年11月14日   34   0   0 mongodbcube

segments是你需要查询的数据的子集,实际上filter也可以做类似的事情,但是,目前这个设计估计是为了更好的数据查询吧,同时在操作界面上我们也可以看出来 参考格式 segments:{ sfUsers:{ sql:`location='SanFrancisco'` } }

  TEZNKK3IfmPf   2023年11月14日   9   0   0 cube

cube.js已经支持es的分析了,原理是基于sql,因为cube.js的核心就是基于sql的处理,所以只要是能基于sql 的处理,基本上基于cube.js都是可以扩展的,大概看了下,官方是通过elasticsearch的sqlapi支持的,同时对于amazon 的opendistroelasticsearch也做了兼容处理因为opendistro自带sql扩展,同时官方基于sqlstring包进行sql的处理, 有空了试用下    

  TEZNKK3IfmPf   2023年11月14日   153   0   0 elasticsearchcube

今天有写过一个简单的cube.js集成cratedb的说明,主要是在driver上的兼容问题,处理方法是删除不兼容的代码实际上我们也可以通过类似linuxc开发中的patch方式解决,简化手工干预 生成patch文件 安装npm依赖 yarn 生成patch重命名原有的文件(进入npm包目录)cpPostgresDriver.jsPostgresDriver-origin.js修改PostgresDriver.js,删除不兼容的部分: 生成patch diff-Nurnode_modules/@cubejs-backend/po...

  TEZNKK3IfmPf   2023年11月12日   23   0   0 cratedbcube

cube.jsdriver开发一些说明 以前有写过关于driver开发的说明,实际上官方对于driver开发还是很不明确的,因为我们进行driver开发包含了driver以及query,cube.js提供了BaseDriver以及BaseQuery,一般我们开发就是基于这两个类进行扩展,同时还有一个关于filter的类(BaseFilter)进行一些过滤查询的处理 扩展BaseDriver可以提供不通数据库的访问处理,不如连接同时也包含了information_schmea的处理,需要实现querytestConnection,同时也推荐实现release方法 infromation扩展...

  TEZNKK3IfmPf   3天前   8   0   0 cube

  cube.js也支持join, 参考格式 joins:{ TargetCubeName:{ relationship:`belongsTo`||`hasMany`||`hasOne`, sql:`SQLONclause` } } 一个简单demo cube("Authors",{ joins:{ Books:{ relationship:`hasMany`, sql:`.id=.author_id` } } }); 说明 详细的可以参考官方文档,都是一些基本的配置

  TEZNKK3IfmPf   2023年11月14日   16   0   0 cube

目前cube.js官方文档提供了sql的说明,同时cubecloud也可以体验了。。。。 cubesql设计还是比较有意思的,具体的我以前也简单介绍过,目前官方 文档提供了之后可以更好的学习了解,而且还提供了一个灵活的认证接口 module.exports={ checkSqlAuth:async(req,username)=>{ constuserInfo=awaitgetUserFromLDAP(username); if(userInfo){ return{ password:'mypassword', ...

  TEZNKK3IfmPf   3天前   8   0   0 sqlcube