Snowflake云数据仓库集成金蝶云星空(双向数据集成)解决方案
更新: 10/8/2026 字数: 0 字 时长: 0 分钟
业务背景
| 源系统 | 成集云 | 目标系统 |
|---|---|---|
| Snowflake(云数据仓库 / 数据云) | ![]() | 金蝶云星空 |
现代企业的数据天然分处两端:金蝶云星空 是业务交易的"事实源"——物料、客户、供应商、销售订单、应收应付、库存与总账凭证都在这里实时发生;Snowflake 是数据分析与数据科学的"中央枢纽"——财务、BI 与数据团队在此构建客户信用模型、销售预测、库存优化与成本还原等分析主题。两端长期靠人工导出 Excel 再导入,带来明显痛点:
- 分析用数滞后且易错:金蝶数据靠人工导出、再手工载入 Snowflake,时效以"天/周"计,且反复搬运极易出错,分析结论跟不上经营节奏。
- 分析成果无法回流业务:Snowflake 算出的客户信用等级、账期建议、销售预测、补货建议、成本还原结果,无法自动写回金蝶去驱动授信、采购与核算,分析沦为"看板上的摆设"。
- 数据口径不统一:同一指标在 ERP 与数仓各算一遍,口径不一致,经营会上"数出多门"互相打架。
- 大批量同步性能差:交易明细量大,靠逐条 API 写入既慢又贵,缺乏高吞吐的批量入仓通道。
解决方案
基于成集云数据集成平台,打通 金蝶云星空 OpenAPI 与 Snowflake SQL REST API / Snowpipe REST API 两条通道:一方面以增量抽取把金蝶的物料、客户、供应商、销售订单、应收应付、库存与总账凭证同步进 Snowflake 的 ODS/Raw 层,经 Snowpipe 高吞吐批量入仓供分析建模;另一方面把 Snowflake 计算产出的信用等级、销售预测、补货建议、成本还原与预算数通过 SQL MERGE/INSERT 回写金蝶对应业务对象,形成"交易进数仓、洞察回业务"的双向数据闭环。
业务流程
一、金蝶业务数据入仓流程
二、分析成果回写金蝶流程
三、双向集成总览流程
对接说明
一、基础资料与交易入仓(金蝶 → Snowflake)
| 金蝶对象 | 关键字段 | Snowflake 目标表 | 同步方式 |
|---|---|---|---|
| 物料 | 物料编码、名称、规格、计量单位 | ODS_MATERIAL | 增量抽取 + Snowpipe 入仓 |
| 客户 / 供应商 | 编码、名称、税号、信用额度 | ODS_CUSTOMER / ODS_SUPPLIER | 增量抽取 + Snowpipe 入仓 |
| 销售订单 / 应收 | 单据号、客户、金额、日期 | ODS_SALE_ORDER / ODS_AR | 增量抽取 + Snowpipe 入仓 |
| 采购订单 / 应付 | 单据号、供应商、金额、日期 | ODS_PURCHASE / ODS_AP | 增量抽取 + Snowpipe 入仓 |
| 库存余额 | 仓库、物料、数量 | ODS_INVENTORY | 定时快照 + Snowpipe 入仓 |
| 总账凭证 | 科目、借贷、期间 | ODS_GL | 增量抽取 + Snowpipe 入仓 |
- 高吞吐入仓:金蝶抽取出的增量文件落地对象存储阶段(Stage),调用 Snowpipe REST
insertFiles端点由 Snowflake 计算资源批量载入目标表,单次可提交至多 5000 个文件,性能优于逐条写入。 - 增量抽取:基于金蝶单据的创建/修改时间戳做 CDC 增量,配合成集云调度按 5~15 分钟频率拉取,保证数仓时效。
- 主键映射:以金蝶业务编码作为 Snowflake 表主键/自然键,MERGE 时实现 upsert,避免重复。
二、分析成果回写(Snowflake → 金蝶)
| Snowflake 分析主题 | 计算口径 | 金蝶目标对象 | 说明 |
|---|---|---|---|
| 客户信用等级 / 账期建议 | 回款、逾期、交易额建模 | 客户信用档案 / 授信额度 | 驱动销售授信与发货控制 |
| 销售预测 | 时序与归因模型 | 销售预测单 / 需求计划 | 指导生产与备货 |
| 库存补货建议 | 安全库存与lead time模型 | 采购申请 / 补货计划 | 触发采购执行 |
| 成本还原 / 标准成本 | 作业与分摊模型 | 成本调整单 / 核算维度 | 提升核算精度 |
| 预算数 / 控制数 | 经营预算模型 | 预算控制方案 | 支撑费控与预算执行监控 |
- 回写通道:通过 Snowflake SQL REST API(
POST /api/v2/statements)执行MERGE/INSERT把结果落地金蝶可读取的中间表,再由成集云调用金蝶 OpenAPI 写入业务对象;或以 Snowflake 计算结果经成集云直接调用金蝶写接口。 - 鉴权:Snowflake 使用密钥对(RSA)JWT 或服务账号 OAuth 令牌访问 SQL REST API 与 Snowpipe,按最小权限授予目标库表的操作角色。
三、同步规则与过滤条件
- 双向编排:在成集云中以"金蝶抽取任务 → 入仓 → 建模 → 回写金蝶"为一条编排流水线,失败可断点重跑。
- 幂等与去重:入仓以业务编码做 upsert;回写以"分析版本号+业务编码"做唯一键,重复结果自动跳过。
- 数据质量闸口:入仓前做空值、类型与编码校验,异常数据进入成集云质量队列并告警,不污染数仓。
- 异常隔离:单表同步失败不影响其他表与其他方向,保障整链稳定。
- 安全合规:金蝶与 Snowflake 凭据均以密钥托管方式存于成集云,传输加密,不落明文。
业务价值
- 用数时效从天级到分钟级:金蝶交易数据近实时入仓,经营分析与 BI 看板不再等"月底导表",决策更快。
- 分析真正驱动业务:客户信用、销售预测、补货与成本还原结果自动回流金蝶,授信、采购与核算从"凭经验"走向"凭模型"。
- 口径统一:以金蝶为交易事实源、Snowflake 为统一分析层,核心指标单一口径,经营会不再"数出多门"。
- 高吞吐低成本:Snowpipe 批量入仓替代逐条 API 写入,大体量明细同步性能与成本显著优化,释放 ERP 查询压力。
接口文档
- 金蝶云星空开放 API(Web API):物料、客户、供应商、销售订单、采购订单、应收、应付、库存、总账凭证、信用档案、成本调整
- Snowflake SQL REST API(
https://{account}.snowflakecomputing.com/api/v2/statements,密钥对 JWT / OAuth / PAT 鉴权):执行 SQL 查询与 MERGE/INSERT 写回 - Snowflake Snowpipe REST API(
/v1/data/pipes/{pipeName}/insertFiles、insertReport,密钥对 JWT 鉴权):高吞吐批量入仓与加载历史查询 - 成集云 iPaaS 连接器:金蝶云星空连接器 + Snowflake 连接器,支持增量抽取、Snowpipe 入仓、SQL 回写与双向编排

