提取脚本技能Skill extract-script

提取脚本技能能够从 Mustache 或 SSP 模板自动生成 SQL DDL 脚本,适用于不同数据库平台,支持自定义提取、增量更新和审计功能,提升数据库脚本开发效率。关键词:提取脚本、Mustache 模板、SSP 模板、SQL DDL、数据库脚本生成、增量提取、审计模式。

ETL开发 0 次安装 0 次浏览 更新于 3/15/2026

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 <值>: 报告输出格式:consolejsonhtml

配置上下文

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

相关技能