name: extract-script description: 从 Mustache/SSP 模板生成提取脚本
提取脚本技能
从 Mustache 或 SSP (Scalate) 模板生成提取脚本。这对于为不同数据库平台生成自定义 SQL DDL 脚本(CREATE、ALTER、DROP)很有用。
使用方法
starlake extract-script [options]
选项
--domain <值>: 逗号分隔的域名列表,用于生成脚本(默认:全部)--template <值>: 包含 Mustache/SSP 模板的模板目录路径(必需)--audit-schema <值>: 包含审计导出表的审计数据库模式(必需)--delta-column <值>: 用于增量提取跟踪的默认日期列--reportFormat <值>: 报告输出格式:console、json或html
配置上下文
DDL 模板
模板按数据库平台组织在 metadata/extract/ddl/ 中:
metadata/extract/ddl/
├── bigquery/
│ ├── create.ssp
│ ├── alter.ssp
│ └── drop.ssp
├── postgres/
│ └── drop.ssp
└── synapse/
├── create.ssp
├── alter.ssp
└── drop.ssp
模板变量
模板接收以下变量:
- 域名/模式信息(名称、表)
- 表属性(列、类型、约束)
- 来自
types/default.sl.yml的数据库特定类型映射
示例
为所有域生成 DDL 脚本
starlake extract-script --template metadata/extract/ddl/bigquery --audit-schema audit
为特定域生成脚本
starlake extract-script --domain sales,hr --template metadata/extract/ddl/postgres --audit-schema audit
为增量生成使用增量列
starlake extract-script --template metadata/extract/ddl/synapse --audit-schema audit --delta-column updated_at
相关技能
- extract-schema - 从数据库提取模式
- yml2ddl - 从 YAML 定义生成 DDL
- extract - 提取模式和数据