...
- SQL引擎:详情可查看SQL引擎介绍。
- 多维引擎:是基于V1.0重构而来的,代码逻辑基本一致,V2.0比V1.0 更稳定、查数更快、扩展性更强。
2.
...
1 如何开启引擎V2.0?
- 在系统运维/系统选/高级设置,设置:OLAP_QUERY_NEW_ENGINE_BUILD_MDX 如果为true代表开启,如为false代表关闭。
2.2 数据模型引擎V2.0 比V1.0 增强了哪些功能
1、业务库适全面配新引擎1、前提:业务库适全面配新引擎
目前已经有28+个业务库适配了引擎 V2.0。
2、数据模型抽取方面
选项 | V2.0 | V1.0 | |||
---|---|---|---|---|---|
抽取整体逻辑 |
信息 |
---|
什么是小宽表? 以模型上所有单个表/查询为中心构建的宽表。构建宽表的逻辑,以基数进行判断:
|
抽取成一个大宽表。
- GaussDB(DWS)
- Presto+Hive
- SelectDB
- SmartbiMpp,广州思迈特软件有限公司研发的高速缓存库
- SmartbiMppMD,广州思迈特软件有限公司研发的高速缓存库
- Vertica
- 星环
- StarRocks
抽取成小宽表。
信息 |
---|
什么是小宽表? 以模型上所有单个表/查询为中心构建的宽表。构建宽表的逻辑,以基数进行判断:
|
抽取成一个大宽表。
- 设定动态有效期(默认30分钟,运维可配置),超时自动清理旧表,确保数据新鲜度。
- 报表刷新时,系统将自动触发重新抽取,数据获取更及时;
- 相同权限的用户间,抽取结果共享,减少重复抽取,减少资源消耗。
- session级别的,不同用户抽取是不一样的,不同用户无法共享,而且session不过期是不会清理表。
- 如果数据模型中添加的是“数据源表”,抽取时,不会继承它在源表上设置的行权限,行权限只在查询时生效。
- 其他的查询:如SQL查询、即席查询、存储过程查询等都还是以抽取人在源表设置的行权限为主。
- 时间层次、分组字段、计算列都抽取了小宽表中。
- 不抽取的情况:
- 计算列含有参数、用户属性。
- 在报表层创建的计算列。
不管是在数据模型中创建的计算度量还是在报表层创建的计算度量,如果计算度量错误时,查询数据时:没有勾选该计算度量,不会报错,只有勾选了该计算度量才会报错。
抽取模式:
计算列如果报错,在抽取模式下,抽取日志会显示对应的计算列名称以及表达式信息;
直连模式:
查询数据时,不管有没有勾选该计算列,都会报错。
抽取模式:
不知道是哪个字段报错。
直连模式:
查询数据时,不管有没有勾选该计算列,都会报错。
如果在报表层勾选了属于不同小宽表的字段,需要时时判断字段属于哪几个小宽表,如果命中多个小宽表,SQL引擎:小宽表之间是join关系;多维引擎:小宽表之间是union关系。
SQL引擎、多维引擎走不同的逻辑。
SQL引擎:根据在报表层勾选字段判断命中几张表,如果是只勾选一张表的字段,即直接查询对应的表/查询;如果勾选了属于不同表/查询的字段,会时时判断,如果命中多个表,就查询大宽表。
多维引擎:只会查大宽表。
...