数据仓库图解交互式教材
数据服务文件接口:给系统批量交付数据
学习进度0 / 55
首页课程学习文件接口:给系统批量交付数据
10-3数据服务12 分钟

文件接口:给系统批量交付数据

批量交付最重要的信号不是文件刚出现,而是这一批数据已经完整可读。

文件接口TXTFLAG
核心概念

文件接口:给系统批量交付数据

文件接口用双方约定的文件名、字段布局和完成信号交付一批数据。TXT 负责承载内容,FLAG 负责说明这一批内容已经完成。

文件出现的那一刻,数据可能还没写完

银行批量交换中,常见做法是先创建 `deposit_balance_20260930.txt`,再持续写入各机构的存款余额。下游如果看到文件名就立刻读取,可能读到半批数据。

所以交付过程要把“文件已经出现”和“下游可以消费”分开。只有同一批次的 `deposit_balance_20260930.flag` 出现,才表示写入方已经完成交付。

文件接口模式 · 完成标志

TXT 出现之后,还要等 FLAG

点击两个阶段,观察只有 TXT 时的未完成状态,以及 FLAG 出现后下游按钮才被放行的状态变化。

正在加载交互实验…

文件接口的约定要能让双方复述

这批文件至少要说清楚业务日期、字段顺序、分隔符和编码。双方还要约定交付的是全量还是增量;这里的全量 / 增量只是交付范围的概念,不继续展开 CDC 或水位线。

文件可以通过约定目录、FTP 或 SFTP 等方式交换。本节关注的是批次完成边界,不展开服务器配置和上传脚本。

  • TXT 文件出现:数据载体已经创建,但可能仍在写入。
  • FLAG 文件出现:这批数据完成交付,下游才开始消费。
  • 文件名中的业务日期要和批次内容保持一致。