如何使用 Azure 数据工厂将 OData 源文件更新的数据导入接收器文件(Azure SQL Server)?
如何使用 OData 源文件创建管道以接收更新的记录,使用 Azure 数据工厂?
为了从 ODATA 源增量加载数据到 SQL 数据库,您需要在源中有一个递增的键列。递增键是添加到表的每一行的唯一标识符,并且每当添加新行时该值都会增加。此列将用于标识已经复制的行和要复制到接收器的行。
1900-01-01
。如果是数字,则以0
.create table watermark_table ( watermark_column datetime2)
insert into watermark_table values ('1900-01-01')
$filter=<incremental-column-name> gt '@{activity('Lookup1').output.firstRow.watermark_column}'
用相应的键列替换
<incremental-column-name>
。
update watermark_table
set watermark_column=(select max(<incremental-column-name>) from <sink-table-name>)
将
<incremental-column-name>
和<sink-table-name>
分别替换为各自的列名和表名。
这将用新值替换旧水印值,新值将是加载到接收器的行的最新值。