Superset二次开发之PostgreSQL 存储库介绍

本文介绍了Apache Superset使用PostgreSQL作为元数据存储的情况,详细讲解了涉及的各个表,如权限和角色、用户和注册、仪表板和图表、数据源等,阐述了它们在Superset中的功能和作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Apache Superset 使用 PostgreSQL 作为其默认的元数据数据库,来存储关于数据源、图表、仪表盘、用户及其权限等信息。下面是列出的一些主要表的功能和作用的简介:

权限和角色

  • ab_permission: 存储权限,如“可以访问仪表板”、“可以执行SQL查询”等。
  • ab_permission_view: 将权限与视图(或操作)关联起来。
  • ab_permission_view_role: 将权限与角色关联起来,用于定义角色可以执行哪些操作。
  • ab_role: 存储角色信息,角色定义了一组权限。
  • ab_user_role: 将用户与角色关联起来。
  • ab_view_menu: 存储视图(或操作)列表。

用户和注册

  • ab_register_user: 存储注册用户的信息,通常用于注册流程中。
  • ab_user: 存储用户信息。

仪表板和图表

  • dashboards: 存储仪表板的元数据,如标题、所有者等。
  • slices: 存储图表(在 Superset 中称为切片)的元数据。
  • dashboard_slices: 将仪表板与切片(图表)关联起来。
  • dashboard_user: 将仪表板与用户关联起来,用于定义仪表板的所有者。
  • dashboard_roles: 将仪表板与角色关联起来,用于控制对仪表板的访问。
  • slice_user: 将切片(图表)与用户关联起来。

数据源

  • dbs: 存储数据源(数据库)的连接信息。
  • tables: 存储关于表的元数据,如所属数据库、表名等。
  • table_columns: 存储表列的元数据。
  • sql_metrics: 存储自定义的SQL度量指标。

日志和状态

  • logs: 存储活动日志,如用户执行的查询。
  • tab_state: 存储用户在Superset UI中的标签状态。

注释和层

  • annotation: 存储注释,用于图表中显示额外信息。
  • annotation_layer: 存储注释层的信息,每层可以包含多个注释。

报告和警告

  • report_schedule: 存储报告和警告的调度信息。
  • report_execution_log: 存储报告执行的日志。
  • report_recipient: 存储报告接收者的信息。

数据集和列

  • sl_datasets: 存储语义层(Semantic Layer)中的数据集信息。这是较新版本的 Superset 引入的概念,用于更方便地管理和探索数据。
  • sl_dataset_columns: 存储语义层数据集中的列信息。
  • sl_dataset_tables: 关联语义层数据集和物理表。
  • sl_dataset_users: 关联语义层数据集和用户,用于管理数据集的访问权限。
  • sl_columns: 存储语义层中列的详细信息,如列名、描述等。
  • sl_tables: 存储语义层中表的详细信息。

保存查询

  • saved_query: 存储用户保存的查询信息,包括查询字符串、数据库连接等。

行级安全性

  • row_level_security_filters: 存储行级安全性(Row Level Security, RLS)规则,这些规则定义了用户可以看到哪些行。
  • rls_filter_roles: 关联RLS规则和角色。
  • rls_filter_tables: 关联RLS规则和表。

标签和对象

  • tag: 存储标签信息,标签可用于组织和分类各种对象,如仪表板、图表等。
  • tagged_object: 将标签与对象(如仪表板、图表)关联起来。

URL 和嵌入

  • url: 存储生成的短 URL 信息,通常用于分享仪表板或图表。
  • embedded_dashboards: 存储嵌入式仪表板的配置信息。

插件和扩展

  • dynamic_plugin: 存储动态插件的信息。Superset 支持通过插件扩展其功能。

报表和收藏

  • report_schedule_user: 关联报表调度和用户。
  • favstar: 存储用户对图表或仪表板的收藏信息。

其他功能性表

  • cache_keys: 用于管理缓存,存储查询结果的缓存键。
  • css_templates: 存储 CSS 模板,允许用户为仪表板和图表自定义样式。
  • filter_sets: 存储仪表板的过滤器集合信息,用户可以创建和保存一组特定的过滤器配置。
  • key_value: 用作键值存储,可用于保存各种配置和临时数据。
  • query: 存储执行的 SQL 查询记录。
  • ssh_tunnels: 存储 SSH 隧道配置,允许 Superset 通过 SSH 隧道连接到数据源。
  • table_schema: 可能用于存储有关表模式的信息,但这不是 Superset 标准模式的一部分,可能是自定义或特定部署的扩展。
  • user_attribute: 存储用户的附加属性信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

aimmon

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值