第一部分:实现业务数据全程不落地 数据流程图: 方框1:高斯库 方框2:权限表 方框3:经营分析站点(前端) 方框4:Metabase(自助分析服务) 箭头1:从高斯库指向权限表,表示查询用户权限信息 箭头2:从权限表指向前端,表示传递用户权限信息 箭头3:从高斯库指向前端,表示传递数据表信息 箭头4:从前端指向 Metabase,表示传递 SQL 标识 箭头5:从 Metabase 指回前端,表示将 SQL 转换为可视化数据展示在前端 第三步详解(时序图或流程图): 组件1:前端 组件2:Metabase 组件3:BIDS 接口 箭头A:从前端指向 Metabase,表示传递 SQL 标识 箭头B:从 Metabase 指向 BIDS 接口,表示请求查询 SQL 箭头C:从 BIDS 接口指回 Metabase,表示返回查询 SQL 箭头D:从 Metabase 指回前端,表示将 SQL 转换为可视化数据展示在前端 第二部分:跨库查询实现 跨库查询架构图: 方框1:Metabase 方框2:Trino(跨库查询引擎) 方框3:Hive 数据库 方框4:高斯数据库 箭头1:从 Metabase 指向 Trino,表示通过 JDBC 连接器连接到 Trino,并发送跨库查询请求 箭头2-1: 从 Trino 指向 Hive 数据库,表示配置和查询 Hive 数据源中的数据表 箭头2-2: 从 Trino 指向高斯数据库,表示配置和查询高斯数据库中的数据表 跨库查询过程图(时序图或流程图): 组件1: 用户(上传离线数据表) 组件2: 自助分析服务(处理上传的数据并落表到 Hive 库) 组件3: Metabase(创建模型并与线上资产联合) 组件4: Trino(进行联合查询) 以下是箭头顺序: 用户上传离线数据表。 自助分析服务处理这些数据并将其存储到 Hive 库中。 自助分析服务生成用于查询离线数据的 SQL 语句。 Metabase 创建一个模型并保存到用户的个人文件夹中。 用户创建的线上资产可以与离线数据生成的模型通过 Metabase 自有的联合功能联合。 新生成的 SQL 发送给 Trino 进行联合查询,并生成新的数据集。