问题标签 [metabase]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2597 浏览

firebase - 将 Metabase 与 Firebase 实时数据库结合使用进行数据分析

是否可以设置和使用Metabase ( https://metabase.com/ ) 直接(或间接,可能通过 Google BigQuery)连接到Firebase实时数据库以获取数据进行分析?任何建议或教程链接(如果有)将不胜感激!

0 投票
1 回答
225 浏览

mongodb - 如何在具有 ca 证书的元数据库中添加 MongoDB 以进行身份​​验证

我正在使用Metabase工具进行数据可视化。

我试图连接到没有证书的本地 MongoDb 实例并且它成功了。

现在我想连接到一个 MongoDb 实例,该实例具有连接所需的 ca-certificate 文件(因为它只允许 TLS 1.2 连接)。但我不知道如何在 Metabase 中配置它。

下面是我尝试过的屏幕截图。

元数据库连接设置

如果涉及 ca-certificate,如何从 Metabase 连接到数据库?

0 投票
1 回答
2863 浏览

sql - 是否可以通过 REST API 从 Metabase MBQL / SQL 查询中获取原始数据?

是否有接受 MBQL/SQL 查询并返回原始数据的 Metabase REST API?

我可以通过 API 在两步过程中执行 MBQL 查询,方法是执行通过 Metabase Web 应用程序 UI 创建问题的中间步骤,然后查询问题,但我还没有想出如何将 MBQL 与 REST 结合起来API 一步到位。

我想通过在 API 请求中使用 MBQL 而不是 UI 生成的问题来完成一些项目:

  1. 更好的版本管理,因为可以使用代码将 MBQL 查询签入源代码控制
  2. 更好的隔离,因为 API 调用不会依赖于可以改变的问题

以下是有关如何执行两步过程的一些信息。

两步过程

两步过程是:

  1. 使用 Web 应用程序创建 MBQL/SQL 元数据库问题
  2. 使用 REST API 查询使用 Card API 在 Web 应用程序中创建的现有问题

步骤 1) 通过 Web UI 创建问题

登录网络应用程序,然后单击顶部菜单中的“新问题”按钮。

创建问题后,您将被定向到如下所示的 URL,其中:question-id是整数。

  • Web UI 端点:GET /question/:question-id

记下此值并在下一步的 API 中使用它。

注意:创建卡片的另一种方法是使用每个YakovL的POST /api/cardAPI 端点。在某些需要 UI 问题/卡片的情况下,这可能很有用,但我也试图避免首先创建创建卡片/问题,因为我不打算使用 Metabase UI 来使用它们。对我来说避免使用卡片的原因包括需要执行额外的工作来验证卡片查询定义没有更改,但代码中仍有用于创建卡片的 SQL,并在 UI 中生成大量不需要的问题卡片。

步骤 2) 用于问题数据的 REST API

API 使用术语“卡片”来表示 Web UI “问题”对象,因此对以下卡片 API 进行 API 调用:

  • API端点:POST /api/card/:card-id/query/:export-format

在这个网址中:

  • :card-id:question-id来自 Web UI URL
  • :export-format可以是json或其他格式

API 文档中提供了有关 API 的更多信息:

https://github.com/metabase/metabase/blob/master/docs/api-documentation.md

问题

有没有办法通过在 API 请求中一步发送 MBQL/SQL 查询来直接执行此操作而无需预先存在的问题/卡片?

0 投票
1 回答
1856 浏览

format - 强制元数据库按指定显示表列

我正在使用元数据库进行分析可视化,并将我的数据加载到 Google 的 BigQuery (BQ) 中。

我希望完全按照我在查询中指定的方式查看表列名称,但元数据库不断将它们更改为“更易于阅读”。所以我关闭了FRIENDLY TABLE AND FIELD NAMES管理设置上的标志。禁用该标志会删除一堆不必要的空格并更改某些字母的大小写(从大写到小写,反之亦然),但我仍然看不到我指定的标题。

例如,考虑这个示例查询:

它在 BQ 上正确显示。

BQ结果

请注意,它使单词MESSAGE的大小写与我在查询中写的相同。

但是元数据库改变了表列的大小写:

元数据库结果

MESSAGE变为Message和。num_ Num它总是只保留第一个字母大写。

有没有办法强制元数据库完全按照查询中指定的方式显示列名?

0 投票
1 回答
239 浏览

sql - SQL:运行总出现次数

我正在使用带有 PostgreSQL 实现的 Metabase。

运行次数

我想达到照片中的结果。我希望包含一个列来计算一个字段在上面出现的次数。它也应该包括当前实例。

我见过的其他例子只是简单地计算了总出现次数。由于我按日期排序,我不希望计算日期之后发生的事件。

0 投票
1 回答
577 浏览

metabase - 使用 Cloud Identity-Aware 代理替换网站的 Google 登录

Metabase有一个开放的功能请求来支持 IAP。我尝试了一下,并使用 Clojure 实现了使用签名标头保护您的应用程序中详述的步骤(即验证令牌标头、验证令牌有效负载、检索用户身份)。

但这个问题不一定特定于元数据库。总体思路是替换 Google Sign-In,并且仅使用 IAP 签名的标头在 Google App Engine 上的应用程序(特别是 GAE flex 环境)中进行身份验证和用户创建。

“问题”是来自 IAP 令牌的用户身份信息如下所示{"email":"alice@example.com","sub":"accounts.google.com:118133858486581853996"}:我也遇到了Using special URLs,但这会返回类似:{"email":"accounts.google.com:USER_EMAIL","sub":"accounts.google.com:118133858486581853996"}

使用 Google 登录令牌,我可以获取given_namefamily_name的值email,这意味着我可以获取或创建有效的元数据库用户。sub有没有办法通过 JWT (即)获取名字和姓氏accounts.google.com:118133858486581853996

0 投票
2 回答
89 浏览

sql - Sql - 按范围 (m2) 分组并对范围内元素的价格求和

我是 sql 菜鸟,我不知道如何继续这个查询。

我有这张表 m2AndPrices。它包含资产及其相关的表面和价值。

按平方米(m2)分组并计算我得到这个输出:

编码:

很抱歉,如果它没有很好的缩进。

我需要得到另一列来计算每个范围内元素数量的值,如下所示:

但我不知道在哪里可以计算价值($)。

任何想法都会受到赞赏。

非常感谢

0 投票
0 回答
398 浏览

oracle - 元数据库作为 Oracle 数据库的服务

我尝试在 CENTOS 上安装元数据库作为元数据库设置的服务教程。虽然我想用 oracle 运行元数据库。

目前作为进程运行,我正在运行如下

我们如何使用 oracle 作为数据库将其作为后台服务运行?

0 投票
1 回答
140 浏览

mysql - 按格式化字符串分组的 SQL 联合

我试图总结来自 2 个不同表的 2 列,按格式化字符串分组和排序。

架构要点是这样的:

请注意,它们共享一个名为“created at”的列名,但对于我要总结的内容有不同的列名。

我想要一个结果,说明 1 月份的 A 表收费金额 + B 表现金金额的总和为 x,2 月份,以此类推。

这是我格式化日期的方式:

str_to_date(concat(date_format( created_at, '%Y-%m'), '-01')

0 投票
1 回答
229 浏览

postgresql - 提炼 ?成行的 JSON 数组对象数

所以我试图将一些大型 Json 数组转换为逐行格式(postgres db)。所以想象一下

目前我们在一个数组中的最多结果是大约 300~ id 并明确表示;

1",

理想输出

(所以 1,2 代表初始表中的不同行,它们都包含 ??? JSON 数据数组的对象数量)

扩展 JSON

关于我的选择有什么建议吗?

谢谢@a_horse_with_no_name 这工作得很好。