正在检测增量记录以进行夜间捕获?

dbj*_*ein 2 cdc change-data-capture database-replication hana

我有一个现有的HANA仓库,该仓库没有创建/更新时间戳。我需要生成许多夜间批处理增量文件,以发送到另一个平台。我的问题是如何检测哪些记录是新记录或已更改记录,以便可以在复制过程中捕获这些记录。

有没有办法使用HANA的内置功能来检测新记录/更改记录?

Lar*_*Br. 5

SAP HANA不提供表的常规更改数据捕获接口(最新版本为HANA 2 SPS 02)。
这意味着,要检测“自给定时间点以来更改的记录”,必须采取其他方法。

根据表中的信息,可以使用不同的选项:

  • 如果表中明确包含对上次更改时间的引用,则可以使用该表
  • 如果表具有保证的更新特征(例如,没有就地更新和单调ID值),则可以使用此表。例如,读取ID大于最后处理的ID的所有记录
  • 如果该表未提供有关更改时间的固有信息,则可以维护该表的副本,该副本仅包含到目前为止已处理的记录。然后可以将此副本用于比较当前表并计算差异。SAP HANA的智能数据集成(SDI)流程图支持此方法。

以我的经验,尝试解决这种看似简单的增量负载问题通常比使用ETL工具的相应功能更加复杂,耗时且昂贵。