drt-create-sync
生成 drt 同步 YAML 配置文件。每当用户想要创建新的 drt 同步、将数据仓库表连接到外部服务或使用 drt 设置反向 ETL 管道时,请使用此技能。 --- 为用户创建drtsync YAML配置文件。 ## 步骤 1. 询问用户以下信息(或从上下文中推断,如果已提供): - **源表或 SQL**:要同步的数据(例如 `ref('new_users')` 或 SQL 查询) - **目的地**:发送到哪里(Slack、Discord、Microsoft Teams、REST API、HubSpot、GitHub Actions、Google Sheets、PostgreSQL、MySQL、ClickHouse、Parquet、CSV/JSON/JSONL、Jira、Linear、SendGrid、分阶段上传(异步批量 API)或其他) - **同步模式**:完整(每次运行)、增量(基于水印,需要游标列)、upsert(按键重复数据删除)或替换(TRUNCATE + INSERT 用于全表刷新) - **频率意图**:帮助设置 `batch_size` 和 `rate_limit` 2. 使用 `docs/llm/API_REFERENCE.md` 中的确切字段名称生成有效的同步 YAML。 3. 在代码块中输出 YAML 并建议保存位置:`syncs/<name>.yml` 4. 显示验证并运行它的命令: ```bash drt validate drt run --select <name> --dry-run drt run --select <name> ``` ## 规则 - 使用 `type: bearer` + `token_env` (从不硬编码令牌) - 对于 Slack/webhooks 默认为 `on_error:skip`,对于关键同步为 `on_error:fail` - 对于增量模式,始终包含 `cursor_field` - 使用`ref('table_name')` 当源是单个 DWH 表时;过滤或连接时的原始 SQL - Jinja2 模板使用 `{{ row.<column_name> }}` — 列名必须来自用户 ## 参考 请参阅 `docs/llm/API_REFERENCE.md` 了解所有字段、类型和默认值。
更新日志: Source: GitHub https://github.com/drt-hub/drt
评论加载中...