cdc_merge()

阅读(43) 标签: 汇总, 插入, 删除, 修改,

描述:

在使用数据同步工具进行数据汇总时,记录某个表被操作数据的最终状态。

语法:

cdc_merge(cdcPath; table, startTime[,endTime]) 

备注:

外部库函数,外部库的使用请参考《外部库使用指南》。

将存放在复组表中某个表的数据增删改进行合并,返回这些被操作数据的最终状态

参数:

cdcPath

dirout文件夹的路径,此文件夹下存放数据同步工具采集数据生成的复组表。

table

表名,仅支持单表,不能省略。

startTime/endTime

采集的起始时间/结束时间,格式为yyyy-MM-dd HH:mm:ddyyyy-MM-ddstartTime不能省略,endTime缺省表示当前时间;两参数都存在时,按照左闭右开的区间取值

返回值:

序表

示例:

 

A

 

1

=cdc_merge("D:/tmp/dirout";"mytest.test1","2023-06-01 08:00:00","2023-06-01 10:00:00")

在指定时间内,对表test1EID19的数据进行修改,并且新增EID21的数据,返回合并后的结果。

2

=cdc_merge("D:/tmp/dirout";"mytest.test1","2023-06-01 08:00:00","2023-06-01 12:00:00")

继续修改EID15/16的数据,新增EID22的数据,删除EID21的数据,返回数据的最终状态。

3

=file("F://tmp/emp1.ctx").open()

打开组表emp1.ctx,组表内容如下:

4

=A3.update(A2)

A2的数据更新至A3中。

5

=A3.cursor().fetch()

此时查看组表emp1.ctx,数据更新成功: