- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试从 Github 项目克隆,但它对我不起作用。在 Apache 超集中实现 Multi-Tenancy 的任何其他方式。我从这个来源尝试过 https://github.com/apache/incubator-superset/pull/3729/files/5a063f37d77efc0d4a50ba8406a62e8eee4964ed .但我没有实现 Multi-Tenancy 。
我被这些错误困住了。
Traceback (most recent call last):
File "C:\Users\ELCOT\AppData\Local\Programs\Python\Python36\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "C:\Users\ELCOT\AppData\Local\Programs\Python\Python36\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "D:\myfolder\my-superset\venv\Scripts\flask.exe\__main__.py", line 9, in <module>
File "d:\myfolder\my-superset\venv\lib\site-packages\flask\cli.py", line 967, in main
cli.main(args=sys.argv[1:], prog_name="python -m flask" if as_module else None)
File "d:\myfolder\my-superset\venv\lib\site-packages\flask\cli.py", line 586, in main
return super(FlaskGroup, self).main(*args, **kwargs)
File "d:\myfolder\my-superset\venv\lib\site-packages\click\core.py", line 782, in main
rv = self.invoke(ctx)
File "d:\myfolder\my-superset\venv\lib\site-packages\click\core.py", line 1259, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "d:\myfolder\my-superset\venv\lib\site-packages\click\core.py", line 1259, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "d:\myfolder\my-superset\venv\lib\site-packages\click\core.py", line 1066, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "d:\myfolder\my-superset\venv\lib\site-packages\click\core.py", line 610, in invoke
return callback(*args, **kwargs)
File "d:\myfolder\my-superset\venv\lib\site-packages\click\decorators.py", line 21, in new_func
return f(get_current_context(), *args, **kwargs)
File "d:\myfolder\my-superset\venv\lib\site-packages\flask\cli.py", line 425, in decorator
with __ctx.ensure_object(ScriptInfo).load_app().app_context():
File "d:\myfolder\my-superset\venv\lib\site-packages\flask\cli.py", line 388, in load_app
app = locate_app(self, import_name, name)
File "d:\myfolder\my-superset\venv\lib\site-packages\flask\cli.py", line 240, in locate_app
__import__(module_name)
File "D:\myfolder\my-superset\Apache-superset-multi_tenancy_new\superset\__init__.py", line 22, in <module>
from superset.multi_tenant import MultiTenantSecurityManager
File "D:\myfolder\my-superset\Apache-superset-multi_tenancy_new\superset\multi_tenant.py", line 9, in <module>
class MultiTenantUser(User):
File "d:\myfolder\my-superset\venv\lib\site-packages\flask_sqlalchemy\model.py", line 67, in __init__
super(NameMetaMixin, cls).__init__(name, bases, d)
File "d:\myfolder\my-superset\venv\lib\site-packages\flask_sqlalchemy\model.py", line 121, in __init__
super(BindMetaMixin, cls).__init__(name, bases, d)
File "d:\myfolder\my-superset\venv\lib\site-packages\sqlalchemy\ext\declarative\api.py", line 75, in __init__
_as_declarative(cls, classname, cls.__dict__)
File "d:\myfolder\my-superset\venv\lib\site-packages\sqlalchemy\ext\declarative\base.py", line 131, in _as_declarative
_MapperConfig.setup_mapping(cls, classname, dict_)
File "d:\myfolder\my-superset\venv\lib\site-packages\sqlalchemy\ext\declarative\base.py", line 160, in setup_mapping
cfg_cls(cls_, classname, dict_)
File "d:\myfolder\my-superset\venv\lib\site-packages\sqlalchemy\ext\declarative\base.py", line 192, in __init__
self._setup_inheritance()
File "d:\myfolder\my-superset\venv\lib\site-packages\sqlalchemy\ext\declarative\base.py", line 601, in _setup_inheritance
"Can't place __table_args__ on an inherited class "
sqlalchemy.exc.ArgumentError: Can't place __table_args__ on an inherited class with no table.
我无法找到有关此错误的任何解决方案。
最佳答案
有一项名为“行级安全性 (RLS)”的新功能。
https://github.com/apache/incubator-superset/pull/8699
它在 0.36 版中被合并,但有一个错误,所以最后一分钟被排除在外并转移到 0.37。默认情况下它是禁用的,可以在配置文件 superset_config.py 中启用:
ENABLE_ROW_LEVEL_SECURITY = 真
您会在“安全”中找到一些菜单项,它允许您添加将添加到查询中的自定义过滤器。它由数据源配置,过滤器可以依赖于用户角色。 SQL 是免费的,因此非常灵活。所以主要的租户逻辑需要在 SQL 中应用到你的租户模型中。
您也可以使用 JINJA 脚本,但您仅限于在此处超集自己的变量,因为自定义变量将存在于不同的机器上(UI 与后端 aka celery worker)。
该功能已在不同的生产环境中使用(此信息来自开发人员列表)。
关于python - 有没有人尝试在 Apache Superset 中实现 Multi-Tenancy ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62875949/
我正在使用 Superset 构建实时仪表板,我希望数据源(从 sqlLab 结果集构建)在特定日期和时间更新并缓存在后台。 我将超集连接到 MySql 并在 SQLLab 中构建了一些查询。这些查询
Apache Superset UI 有一个 CSS 模板选项卡,显然可以用来编辑和更改 UI 皮肤。 我尝试编辑 CSS 表,但没有任何改变,我错过了什么吗? 更改 Apache Superset
我正在为客户设置一个新的 Superset,我想在浏览器中显示他的公司 Logo 和网站图标。 不是在superset/config.py里面,我们可以在里面修改Superset的图标,但不能修改fa
关于如何更快地制作超集的任何建议? 缓存好像是从缓存中加载全量数据,我以为它只从缓存中加载旧数据,而从数据库中加载实时数据,不是这样吗? 一些并行处理怎么样? 最佳答案 此答案自 Superset 0
我收到此错误消息: Datetime column not provided as part table configuration and is required by this type of c
我希望下表中的列名与数据库中的列名不同。 例如,将“COD_STAT”更改为“Station ID”。 如何做到这一点? 最佳答案 您需要将VERBOSE NAME 添加到您的列中。您可以按照以下步骤
我的数据库中有一些与不同供应商相关的信息,我希望允许每个注册供应商(代表人)查看仅包含与其相关的数据的切片/仪表板。一种可能的解决方案是为每个供应商创建单独的 View 以及每个供应商的单独角色。但如
我的日志文件中出现缓存警告,但不确定原因。 我的缓存覆盖: CACHE_CONFIG = { 'CACHE_TYPE': 'RedisCache', 'CACHE_DEFAULT_TI
我是 Apache Superset 的新手,有一些问题。希望各位大侠解答一下: (1) 是否可以通过 IFrames 集成仪表板? (2) 是否有其他方法可以将仪表板集成到其他 Web 应用程序中。
我正在尝试创建简单的 superset带有单个图表 ( Big Number ) 的仪表板,它将根据传递给仪表板的 URL 参数过滤数据。我试图休耕这个 Apache Superset Dashboa
我使用 Docker 按照这些步骤安装了超集,但是当我转到 http://localhost:8088/superset 时没有CSS。此外,每次我尝试创建图表时,我都会返回主页。比如,如果我点击 h
我们正在尝试使用 Apache Superset 来可视化业务数据,其中一些存储在基于 SQL 的数据库中,但其中一些(例如外部天气数据)我们需要通过公共(public) API(通常是 REST,但
我们正在尝试使用 Apache Superset 来可视化业务数据,其中一些存储在基于 SQL 的数据库中,但其中一些(例如外部天气数据)我们需要通过公共(public) API(通常是 REST,但
是否可以将超集 UI 组件集成到 React 应用程序中?我需要一个正在运行的 Apache 超集服务器,并且有一个 React 应用程序可以插入一些超集 UI 插件并从超集服务器中提取数据。 有什么
所以我关注了:https://preset.io/blog/2020-07-02-hello-world/用于创建一个简单的 hello-world 插件,还关注了这个视频:https://www.y
我当前运行的是过时版本的 Apache Superset 0.20.4。 Superset DB 包含大量切片和仪表板。我想更新我的版本。 我可以直接从 pip 运行升级吗?你们中有人知道任何向后不兼
在 Apache Superset 中使用 CSV 上传按预期工作。我可以使用它将数据从 CSV 添加到数据库,例如Postgres。现在我想将来自不同 CSV 的数据应用到这个表/数据集。但是如何呢
在 Apache Superset 中使用 CSV 上传按预期工作。我可以使用它将数据从 CSV 添加到数据库,例如Postgres。现在我想将来自不同 CSV 的数据应用到这个表/数据集。但是如何呢
我想创建一个包含月初至今 (MTD) 和年初至今 (YTD) 图表的仪表板。但是,我不想每个月都更新我的日期范围。固定的日期范围可以做到这一点。选择 1 个月前 给出最后 30 天。使用 last m
可以扩展 jQuery 以便我可以使用上述语法吗? 我不知道如何对 $() 返回的内容进行原型(prototype)设计,以便我可以调用 $().$() 谢谢。 最佳答案 您可以使用find() 例如
我是一名优秀的程序员,十分优秀!