MongoDB使用BI Connector支持BI组件直接使用SQL或ODBC数据源方式直接访问MongoDB,在早期MongoDB直接使用Postgresql FDW实现 SQL到MQL的转换,后来实现更加轻量级的mongosqld支持BI工具的连接。

实战课堂 | 让大数据分析更简单,4步教你玩转MongoDB BI Connector

安装 BI Connector

参考 Install BI Connector
https://docs.mongodb.com/bi-connector/master/installation/

实战课堂 | 让大数据分析更简单,4步教你玩转MongoDB BI Connector

  • mongosqld 接受 SQL 查询,并将请求发到 MongoDB Server,是 BI Connector 的核心
  • mongodrdl 工具生成数据库 schema 信息,用于服务 BI SQL 查询
  • mongotranslate 工具将 SQL 查询转换为 MongoDB Aggregation Pipeline

启动 mongosqld

参考 Lauch BI Connector
https://docs.mongodb.com/bi-connector/current/launch/

实战课堂 | 让大数据分析更简单,4步教你玩转MongoDB BI Connector

--addr 指定 mongosqld 监听的地址
--mongo-uri 指定连接的 MongoDB Server 地址
默认情况下,mongosqld 自动会分析目标 MongoDB Server 里数据的 Schema,并缓存在内存,我们也可以直接在启动时指定 schema 影射关系。schema 也可以直接 mongodrdl 工具来生成,指定集合,可以将集合里的字段 shema 信息导出。

实战课堂 | 让大数据分析更简单,4步教你玩转MongoDB BI Connector

使用 MySQL 客户端连接 mongosqld

mongosqld 可直接支持 MySQL 客户端访问,还可以通过 Excel、Access、Tableau等BI工具连接
https://docs.mongodb.com/bi-connector/current/client-applications/

实战课堂 | 让大数据分析更简单,4步教你玩转MongoDB BI Connector

SQL 转 Aggregation

比如要将针对 test.coll01 的 SQL 查询转换为 MongoDB Aggregation Pipeline,需要先通过 mongodrdl 分析 schema,然后使用 mongotranslate 工具来转换

实战课堂 | 让大数据分析更简单,4步教你玩转MongoDB BI Connector

本文作者: Roin123

原文链接

本文为阿里云内容,未经允许不得转载。

相关文章:

  • 2021-04-12
  • 2022-01-27
  • 2021-07-18
  • 2021-07-10
  • 2021-11-18
  • 2022-02-18
  • 2022-01-07
  • 2021-12-15
猜你喜欢
  • 2022-12-23
  • 2021-12-08
  • 2022-01-11
  • 2022-12-23
  • 2021-06-07
相关资源
相似解决方案