导入和导出数据源
superset cli 允许你将数据源从 YAML 导入和导出。数据源包括数据库。数据应按以下层次结构组织:
├──databases
| ├──database_1
| | ├──table_1
| | | ├──columns
| | | | ├──column_1
| | | | ├──column_2
| | | | └──... (更多列)
| | | └──metrics
| | | ├──metric_1
| | | ├──metric_2
| | | └──... (更多指标)
| | └── ... (更多表)
| └── ... (更多数据库)
将数据源导出到 YAML
你可以通过运行以下命令将当前数据源打印到标准输出:
superset export_datasources
要将数据源保存到 ZIP 文件中,请运行:
superset export_datasources -f <文件名>
默认情况下,默认(空)值将被省略。使用 -d 标志包含它们。如果你想包含反向引用(例如,列包含其所属表的 ID),请使用 -b 标志。
或者,你可以使用 UI 导出数据源:
- 打开 Sources -> Databases 以导出与单个或多个数据库关联的所有表。(Tables 用于一个或多个表)
- 选择你要导出的项目。
- 点击 Actions -> Export 到 YAML
- 如果你想 导入通过 UI 导出的项目,你需要将其嵌套在其父元素中,例如,数据库需要嵌套在 databases 下,表需要嵌套在数据库元素中。
为了获得可以使用 YAML 导入的所有字段的详尽列表,请运行:
superset export_datasource_schema
提醒一下,你可以使用 -b
标志包含反向引用。
导入数据源
要从 ZIP 文件导入数据源,请运行:
superset import_datasources -p <路径 / 文件名>
可选的用户名标志 -u 设置用于数据源导入的用户。默认是 'admin'。示例:
superset import_datasources -p <路径 / 文件名> -u 'admin'
旧版导入数据源
从旧版本的 Superset 导入到当前版本
当使用 Superset 版本 4.x.x 从旧版本(2.x.x 或 3.x.x)导入时,支持导入命令 legacy_import_datasources
,并期望一个 JSON 或 JSON 目录。选项包括 -r
用于递归和 -u
用于指定用户。无选项的旧版导入示例:
superset legacy_import_datasources -p <路径或文件名>