cube.JS 1 cube.JS简介 Cube是无界面商业智能平台。...Cube 内置关系缓存引擎,为 API 请求提供亚秒级延迟和高并发。 2 为什么选择cube.JS SQL。...4 Cube.js 示例概述 4.1 教程 这些教程是开始学习 Cube.js 的好地方: Cube.js,开源仪表板框架:终极指南 — 使用 Cube.js 启动 API 并使用 React 构建仪表板...当开始使用Cube.js时,会想要构建一个工具,它起初很简单,但在功能,复杂性和数据量方面很容易扩展.Cube.js为未来的分析系统奠定坚实的基础,无论是独立的应用程序还是嵌入到现有的分析系统中。...参考资料: [1] https://github.com/cube-js/cube.js
演示:http://cube.newlifex.com 源码 演示账号:admin/admin 源码: https://git.newlifex.com/NewLife/X/Tree/master/NewLife.Cube...海外: https://github.com/NewLifeX/X/tree/master/NewLife.Cube ---- 特性 通用权限管理,用户、角色、菜单、权限,支持控制器Action权限控制.../ Sql Server / Oracle / MySql / SqlCe / Access ---- 安装 在 Visual Studio 中新建MVC5项目 通过 NuGet 引用NewLife.Cube...编译生成到DLL里面 项目发布时只需要拷贝Bin、web.config、Global.asax,以及其它自己添加的资源文件 ---- 教程 【演示】教务系统 【源码】教务系统 【教程】魔方平台NewLife.Cube...基础教程(附例程源码) 【教程】魔方平台NewLife.Cube模板结构详解
Cube设计优化 原文地址:http://kylin.apache.org/docs/howto/howto_optimize_cubes.html 层次结构(Hierarchies) 理论上对于N个维度一有需要...这就表明,如果我们需要cube中的DimA(FK),DimX(PK),DimB和DimC,那么我们可以放心地只选择DimA,DimB和DimC。...当我们构建一个同时包含DimA和DimB的cube时,我们可以只包含DimA,把DimB作为派生列。
如果你的cube指定了一个高基数的列,比如”USER_ID”,作为”分片”维度(在cube的“高级设置”页面),Kylin会让Hive根据该列的值重新分发数据,那么在该列有着相同值的行将被分发到同一个文件...2)”分片”对cube的存储同样有好处,不过这超出了本文的范围。...因此,当设计cube的rowkey顺序的时候,请记住,将低基数的维度列放在尾部。...这不仅对cube的构建过程有好处,而且对cube查询也有好处,因为后聚合(应该是指在HBase查找对应cuboid的过程)也遵循这个规则。...,对表中的文件格式更改,使用orc,parquet等高性能的文件格式 遇到cube构建时间过长,查看cube设计是否合理,维度的组合关系是否可以再减少,构建引擎是否可以优化 分享一个其他得cube优化设计的推荐
综合自:https://didi.github.io/cube-ui/ 继 6 月份开源Android 端插件化框架 VirtualAPK后,滴滴近日又开源了第二个项目 —— 基于 Vue.js 实现的移动端组件库...cube-ui 。...移动端组件库 cube-ui 授权协议:Apache 开发语言:JavaScript 操作系统:跨平台 开发厂商:滴滴 Github:https://didi.github.io/cube-ui/ cube-ui...简介 cube-ui 是由滴滴开源的基于 Vue.js 实现的移动端组件库。...cube-ui 其他模块 除了组件之外,cube-ui 还有一些特殊的模块。
Batch:批处理 MPP:大规模并行处理 Cube:多维立方体 Hadoop:是一款支持数据密集型分布式应用程序 Batch 只关注批处理任务相关的问题,如事务、并发、监控、执行等,并不提供相应的调度功能...Cube cube是一个非常重要的概念,是多维立方体的简称,主要是用于支持联机分析应用(OLAP),为企业决策提供支持。...Cube就像一个坐标系,每一个Dimension代表一个坐标系,要想得到一个一个点,就必须在每一个坐标轴上取得一个值,而这个点就是Cube中的Cell。
在Kylin高性能的背后,Cube是至关重要的核心,上篇有说到cube是所有dimession的组合,每一种dimession的组合称之为cuboid。...有n个dimession的cube会有2^n个cuboid,一个优化得当的Cube既能满足高速查询的需要,又能节省集群资源,本文将会从Kylin Cube的设计方面来了解一下Cube的优化方案。...1.会使得build出来的cube size 很大,从而占用大量的磁盘空间 2.cube build的时间会很长 3.会占用集群的计算资源 所以如果使用kylin做数据分析,那么cube优化将是必做的一项工作...size 在kylin web gui 的model界面选择一个READY状态的cube,将光标移到Cube Size上面,会显示出Cube的源数据的大小,以及当前Cube的大小除以源数据大小的比例,...如图: 一般,cube的膨胀率应该在0%-1000%之间,如果Cube的膨胀率超过了1000%,那么就需要查询其中的原因了,导致膨胀率高的原因一般为以下几点: 1):Cube的维度数量较多,没有进行很好的剪枝
如果Cube中确定了一个“shard by”维度列(在Cube的“Advanced setting”界面进行设置),该维度列是一个基数很大的维度列(例如“USER_ID”),那么Kylin会要求Hive...如果你发现mapper任务执行非常慢,通过就意味着cube设计的太复杂,可以参考:Cube设计优化,对cube进行优化,使cube更加精简。...这不仅对cube的构建过程有好处,而且对cube查询也有好处,因为后聚合(应该是指在HBase查找对应cuboid的过程)也遵循这个规则。...Build Cube 这一步骤使用了一种新的算法来构建cube:逐块算法(也称作“in-mem”算法)。该算法只使用一轮MR任务来构建所有的cuboid,但它比逐层算法需要更多占用更多的内存。...统计信息获取)自动地选择合适的cube构建算法。
STM32Cube Ecosystem STM32Cube是ST公司开发的一套生态系统,致力于使STM32的开发变的更简单,并且100%开源免费。...STM32 Embedded Software STM32 Embedded Softwares是STM32Cube提供的软件包,包括两大部分: STM32Cube MCU Packages STM32Cube...Expansion STM32Cube MCU Packages STM32Cube MCU Packages是STM32Cube提供的对于每个MCU产品的软件包,其中包括: 底层库代码 中间件代码...STM32Cube Expansion STM32Cube扩展包补充了STM32Cube MCU Packages的功能,目前已有的软件扩展包有: 用于云连接的即用型扩展包(Amazon AWS,Microsoft...至此,对STM32Cube生态系统的介绍完毕,下一节讲述如何获取STM32Cube生态系统中的PC tools和Embeded Software,敬请期待。
Roll The Cube Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total
Oracle的GROUP BY语句除了最基本的语法外,还支持ROLLUP和CUBE语句。...如果是GROUP BY CUBE(A, B, C),则首先会对(A、B、C)进行GROUP BY,然后依次是(A、B),(A、C),(A),(B、C),(B),(C),最后对全表进行GROUP BY操作...grouping_id()可以美化效果: Oracle的GROUP BY语句除了最基本的语法外,还支持ROLLUP和CUBE语句。...下面看看CUBE语句。...和ROLLUP相比,CUBE又增加了对STATUS列的GROUP BY统计。
官网http://kylin.apache.org/cn/docs/ MapReduce构建Cube的问题也已解决,所以使用MapReduce构建Cube也是正常的。...| DICTIONARY ### # #kylin.cube.cuboid-scheduler=org.apache.kylin.cube.cuboid.DefaultCuboidScheduler...#kylin.cube.segment-advisor=org.apache.kylin.cube.CubeSegmentAdvisor # ## 'auto', 'inmem', 'layer' or...cube planner optimize job ## 2, no source record #kylin.cube.algorithm.inmem-auto-optimize=true # #kylin.cube.aggrgroup.max-combination...=32768 # #kylin.snapshot.max-mb=300 # #kylin.cube.cubeplanner.enabled=true #kylin.cube.cubeplanner.enabled-for-existing-cube
来测试一下 Spark 构建 Cube 的速度。...点击 “Next” 和 “Save” 保存 Cube。 对于没有”COUNT DISTINCT” 和 “TOPN” 的 Cube,请保留默认配置。...三、构建Cube 保存好修改后的 Cube 配置后,点击 Action -> Build,选择构建的起始时间(一定要确保起始时间内有数据,否则构建 Cube 无意义),然后开始构建 Cube 。...五、Spark与MapReduce的对比 使用 Spark 构建 Cube 共耗时约 7 分钟,如下图所示: ? 使用 MapReduce 构建 Cube 共耗时约 15 分钟,如下图所示: ?...还是使用 Spark 构建 cube 快,还快不少!
因此,在构建维度数量较多的Cube时,尤其要注意Cube的剪枝优化(即减少Cuboid的生成)。...5.1.2 检查Cube大小 还有一种更为简单的方法可以帮助我们判断Cube是否已经足够优化。...在Web GUI的Model页面选择一个READY状态的Cube,当我们把光标移到该Cube的Cube Size列时,Web GUI会提示Cube的源数据大小,以及当前Cube的大小除以源数据大小的比例...一般来说,Cube的膨胀率应该在0%~1000%之间,如果一个Cube的膨胀率超过1000%,那么Cube管理员应当开始挖掘其中的原因。通常,膨胀率高有以下几个方面的原因。...累积造成整体Cube体积变大; 因此,对于Cube膨胀率居高不下的情况,管理员需要结合实际数据进行分析,可灵活地运用接下来介绍的优化方法对Cube进行优化。
在Hive 0.10.0版本中添加了 Grouping sets,CUBE 和 ROLLUP 运算符以及 GROUPING__ID 函数。...CUBE与ROLLUP 通用语法是 WITH CUBE/ROLLUP。只能 GROUP BY 一起使用。 4.1 CUBE CUBE 简称数据魔方,可以实现 Hive 多个任意维度的查询。...CUBE 创建集合中所有可能组合。...例如: GROUP BY a,b,c WITH CUBE 等价于 GROUP BY a,b,c GROUPING SETS((a,b,c),(a,b),(b,c),(a,c),(a),(b),(c)
CUBE 功能描述: 注意: ROLLUP 功能描述: 注意: 如果是ROLLUP(A, B, C)的话,GROUP BY顺序 (A、B、C) (A、B) (A) 最后对全表进行GROUP BY操作。...如果是GROUP BY CUBE(A, B, C),GROUP BY顺序 (A、B、C) (A、B) (A、C) (A), (B、C) (B) (C), 最后对全表进行GROUP BY操作。...HISTORY',95); 常用代码如下: SELECT student_name, subjects, sum(score) FROM studentscore GROUP BY CUBE...), grouping(subjects), student_name, subjects, sum(score) FROM studentscore GROUP BY CUBE...student_name,subjects), student_name, subjects, sum(score) FROM studentscore GROUP BY CUBE
1、问题 需要查看错误日志 [root@node1 ~]# cd /opt/kylin-2.3.1/logs/ [root@node1 logs]# l...
Visual Cube 将这个立方体分块,分成上中下三个部分,利用长宽高计算行列,最后输出即可。
演示:http://cube.newlifex.com 源码 源码: http://git.newlifex.com/NewLife/NewLife.Cube 海外: https://github.com.../NewLifeX/NewLife.Cube ---- 特性 通用权限管理,用户、角色、菜单、权限,支持控制器Action权限控制 多数据库,支持 SQLite / Sql Server / Oracle.../ Sql Server / Oracle / MySql / SqlCe / Access ---- 安装 在 Visual Studio 中新建MVC5项目 通过 NuGet 引用NewLife.Cube...项目发布时只需要拷贝Bin、web.config、Global.asax,以及其它自己添加的资源文件 ---- 教程 【演示】教务系统 【源码】教务系统 新生命单点登录 【教程】魔方平台NewLife.Cube...基础教程(附例程源码) 【教程】魔方平台NewLife.Cube模板结构详解
Cube基本原理 在传统多维分析就有多维立方体(OLAP Cube)的概念。...图2 Cube示意图 Cube优化案例 社区不乏一些使用Apache Kylin的成功案例分享,但经常还会看到很多朋友遇到性能问题,例如SQL查询过慢、Cube构建时间过长甚至失败、Cube膨胀率过高等等...图6 KyBot网站 寻找Cube设计缺陷 当KyBot分析完成,在Cube仪表盘上就能看到Cube的诊断结果了,包括Cube评分、Cube排行、Cube详情等。...图7 Cube总体评分雷达图 了解整体性能之后,还需要进一步缩小范围寻找可优化的Cube,通过图8的Cube排行就可以。...图8 Cube排行 锁定了优化目标,单击这个Cube的柱状图查看Cube详情,如图9所示。
领取专属 10元无门槛券
手把手带您无忧上云