我正在尝试使用Azure Data (从Server到Blob存储)执行增量加载(增量加载)。我的表有一个updateStamp列,它是以毫秒为单位的Epoch时间,数值(19,0)数据类型。当我在ADF中的Copy的configuration部分中选择Watermark列名时,它不是选项之一,它不允许我手动输入列名。它看起来只需要日期时间数据类型或键整数数据类型。我尝试过元数据驱动的复制任务和达美复制从数据库模板没有运气。是否存在转换最大值并使用它的方法(而不是将另一列添加到数亿行)。如有任何帮助或指导,将不胜感激。
我希望能够使用一种数据类型来指示时间点作为增量负载的水印,即使该数据类型不是日期时间。
发布于 2022-11-08 06:28:27
我尝试在我的环境中使用Delta从adf中的数据库模板复制到具有划时代时间戳类型的水印列。下面是步骤。

Create PROCEDURE update_watermark @LastModifyDate numeric(19,0)
AS
BEGIN
UPDATE watermarktable
SET [WatermarkValue] = @LastModifyDate
END




Sink文件:



当将时代时间戳作为水印列时,Delta记录被复制到接收器中。
参考资料:MS doc on 数据库模板中的Delta副本。
https://stackoverflow.com/questions/74322065
复制相似问题