描述:
在使用数据同步工具进行数据汇总时,记录某个表被操作数据的最终状态。
语法:
cdc_merge(cdcPath; table, startTime[,endTime])
备注:
外部库函数,外部库的使用请参考《外部库使用指南》。
将存放在复组表中某个表的数据增删改进行合并,返回这些被操作数据的最终状态。
参数:
cdcPath |
dirout文件夹的路径,此文件夹下存放数据同步工具采集数据生成的复组表。 |
table |
表名,仅支持单表,不能省略。 |
startTime/endTime |
采集的起始时间/结束时间,格式为yyyy-MM-dd HH:mm:dd或yyyy-MM-dd;startTime不能省略,endTime缺省表示当前时间;两参数都存在时,按照左闭右开的区间取值。 |
返回值:
序表
示例:
|
A |
|
1 |
=cdc_merge("D:/tmp/dirout";"mytest.test1","2023-06-01 08:00:00","2023-06-01 10:00:00") |
在指定时间内,对表test1中EID为19的数据进行修改,并且新增EID为21的数据,返回合并后的结果。 |
2 |
=cdc_merge("D:/tmp/dirout";"mytest.test1","2023-06-01 08:00:00","2023-06-01 12:00:00") |
继续修改EID为15/16的数据,新增EID为22的数据,删除EID为21的数据,返回数据的最终状态。 |
3 |
=file("F://tmp/emp1.ctx").open() |
打开组表emp1.ctx,组表内容如下: |
4 |
=A3.update(A2) |
将A2的数据更新至A3中。 |
5 |
=A3.cursor().fetch() |
此时查看组表emp1.ctx,数据更新成功: |