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
: 存储用户的附加属性信息。