问题标签 [apache-superset]

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 回答
1148 浏览

access-rights - 是否可以为一个数据库中的所有仪表板提供访问权限?

在超集上配置了两个数据库。我希望有一个角色可以访问一个数据库上的所有仪表板/切片,但不能访问另一个数据库。
假设我想提供对名为main.

是否提供datasource access on [main].(id:1)应该授予对所有仪表板和切片的访问权限main

目前它不起作用,所以我想知道我做错了什么。

0 投票
1 回答
2506 浏览

javascript - 从过滤器框以外的切片应用仪表板过滤器

我想使用过滤器框以外的切片将过滤器应用于我的仪表板。

对于结构类似于树的数据集,我已将 d3 可视化库中的缩进树调整为如下所示的切片:

我的树切片具有代表不同路径的分支和级别,以及包含我的值的结束节点。 在此处输入图像描述

现在,我想使用这个切片来过滤我的仪表板。特别是,当用户单击我的一个端节点时,我想删除任何以前的值并改为应用该节点的值。

我尝试将节点的路径和值表示为字符串,并像在常规过滤器框中那样使用它。但是,在某些情况下,我最终会得到很长的字符串,这会导致糟糕的用户体验。

我查看了过滤器框的实现,看看是否可以找到用于更改过滤器设置的方法。然而,这似乎是一个相当复杂的过程,在我的切片中重新实现过滤器框似乎是错误的方法。

是否有通用方法来更改仪表板过滤器并应用它?

0 投票
1 回答
3069 浏览

python - Superset 无法连接到我的 Sqlite 数据库

我在 sqlite 中有一个数据库,并按照本教程 了解如何创建它。我检查了,数据库存在并包含值。

我在超集的 Web 界面中输入了以下 SQLAlchemy URI:sqlite:///Users/me/Documents/cancellation/item/eventlog.db

并得到以下错误:

我不明白为什么应该有密码,如果在文档中没有指定密码:

http://docs.sqlalchemy.org/en/rel_1_0/core/engines.html#sqlite

代码:

0 投票
1 回答
2184 浏览

apache-superset - 超集中表中的着色线

是否可以根据表格的内容在仪表板的表格视图中为线条着色?

例如:在销售人员列表中,以红色突出显示上个月销售额超过 200,000 美元的所有销售人员。

0 投票
1 回答
3065 浏览

python-2.7 - Superset:强制自动登录的位置

我正在使用超集 0.20.4

如果我想在我的 URL 中添加一个令牌以自动登录到特定用户 superset/dashboard/3?standalone=true&token=123456789

我应该在代码的哪个位置添加对令牌的检查以登录并强制用户登录操作?类似于: if request.args.get('token') == '123456789': login user xxx

我怎样才能自动登录?我看到很多 g.user 被调用,但我没有看到实际的登录过程是在哪里进行的。用户名/密码/csrf_token 在哪里用于验证用户?

0 投票
3 回答
4364 浏览

superset - 允许用户在 Apache Superset 中仅查看与他们相关的数据

我的数据库中有一些与不同供应商相关的信息,我希望允许每个注册供应商(代表人)查看仅包含与它们相关的数据的切片/仪表板。一种可能的解决方案是为每个供应商创建单独的视图以及为每个供应商创建单独的角色。但是,如果您有 100 多个供应商(就像我的情况),那感觉是个坏主意;它不是一个灵活或可扩展的解决方案。有没有办法为每个用户自动过滤给定的视图?例如,我们有一个“按产品划分的一般利润”条形图,用户 X 只能看到供应商 X 的产品

0 投票
2 回答
3651 浏览

docker - 带有 SQLAlchemy 的 docker 中 Clickhouse 的超集

我正在尝试为 Clickhouse 设置 Apache Superset。到目前为止我的理解是我需要为 Clickhouse https://github.com/xzkostyan/clickhouse-sqlalchemy安装 SQLAlchemy

我在 Ubuntu 16.04 LTS 中,并使用 Docker vanilla 版本的 Clickhouse 和 Superset:

无需特殊设置

知道如何使用 clickhouse-sqlalchemy 桥接两个 docker 容器吗?在这种情况下,在哪里以及如何安装它?(如果你有我可以重复使用的示例命令行,那就太好了)

0 投票
2 回答
11202 浏览

python - 将 OpenID/Keycloak 与 Superset 一起使用

我想在我们的 Superset 环境中使用 keycloak 来验证我的用户。

Superset 使用的是 flask-openid,在 flask-security 中实现:

要启用不同于常规用户身份验证(数据库)的用户身份验证,您需要覆盖 superset_config.py 文件中的 AUTH_TYPE 参数。您还需要提供对您的 openid-connect 领域的引用并启用用户注册。据我了解,它应该看起来像这样:

使用此配置,登录页面将更改为提示,用户可以在其中选择所需的 OpenID 提供程序(在我们的示例中为 keycloak)。我们还有两个按钮,一个用于登录(用于现有用户),一个用于注册为新用户。

我希望这些按钮中的任何一个都能将我带到我的 keycloak 登录页面。但是,这不会发生。相反,我被重定向回登录页面。

在我按下注册按钮的情况下,我收到一条消息,上面写着“目前无法注册,请稍后再试”。当我按下登录按钮时,没有显示任何消息。Superset 日志显示加载登录页面的请求,但没有请求 keycloak。我已经尝试使用 Google OpenID 提供程序进行相同的操作,效果很好。

由于我没有看到对 keycloak 的请求,这让我认为我要么在某处丢失了配置设置,要么我使用了错误的设置。你能帮我弄清楚我应该使用哪些设置吗?

0 投票
2 回答
1297 浏览

apache-superset - 无法在 apache 超集中以管理员身份浏览表

我刚刚按照https://superset.incubator.apache.org/installation.html的说明安装了 apache superset 。然后我以管理员身份登录到 Web 界面。我还使用“superset load_examples”加载了示例数据。

如果我转到“源 > 表”并单击任何表(例如“wb_health_population”),我会收到错误消息:“此端点需要数据源 wb_health_population、数据库或all_datasource_access权限”。

我检查了为管理员角色设置的权限和现有权限:没有为管理员角色启用“all_datasource_access”,并且不存在于现有权限列表中。

正如我所说,我只是按照 superset 文档网站上的标准安装说明进行操作。对此有什么帮助吗?谢谢你。

编辑:超集版本是 0.20.6,python 的 3.6.3。

0 投票
1 回答
1187 浏览

google-oauth - 如何添加用户并使用 google oauth 登录

我试图在超集中添加 google oauth2 作为我的登录方法。用户不能自己注册,系统管理员必须根据权限/角色为用户提供访问权限。

当匿名用户登录时,系统必须检查用户电子邮件是否存在以及他被应用了什么角色并显示用户配置文件

我已经在 superset 中链接了 google oauth2,我可以单击登录 google 按钮,出现登录弹出窗口并输入 google 帐户的电子邮件和密码。但是当登录完成时,它会出现一条消息说用户没有被授权。

登录页面

登录后,出现控制台错误(页面保持加载...)

问题是我如何将 google 用户关联到 superset 用户,或者通过这个 google oauth2 方法将用户注册到相应的角色?