我使用元数据库作为我们分析的 BI 工具,我当前的数据库在 mongodb 中。我能够在元数据库中创建问题,但是当我尝试加入集合或尝试执行一些复杂的操作时,如果不编写本机查询,我将无法做到这一点。
有没有办法在元数据库中为 mongodb 操作编写 sql 查询?或者在不使用方括号和大括号进行本机查询的情况下是否有其他方法。如果我尝试使用 sql,我会收到以下错误。
我使用元数据库作为我们分析的 BI 工具,我当前的数据库在 mongodb 中。我能够在元数据库中创建问题,但是当我尝试加入集合或尝试执行一些复杂的操作时,如果不编写本机查询,我将无法做到这一点。
有没有办法在元数据库中为 mongodb 操作编写 sql 查询?或者在不使用方括号和大括号进行本机查询的情况下是否有其他方法。如果我尝试使用 sql,我会收到以下错误。
元数据库确实存在限制。但是,我已经帮助我们的客户解决了与您类似的问题。软件架构是这样的:
Metabase -> Presto SQL/Trino -> 不支持SQL的数据源
在这个设计中:
注意:在我们客户的情况下,集成确实需要一定的编程工作。这不是一项非常琐碎的工作。
你不能。由于 MongoDB 是 NoSQL,因此您根本无法使用 SQL。您可以在元数据库中使用 MongoDB 本机查询语言。或者您可以等待 Apache Drill 或 Apache Spark SQL 支持:
https://github.com/metabase/metabase/issues/2157
这两种解决方案都允许您使用 SQL 查询 MongoDB。