有一种方法可以通过 Copy Activity 来实现,但是在 'LookupOldWaterMarkActivity' 中获取最新的水印比较复杂,仅供参考。
数据集设置:
复制活动设置:
源数据集和接收器数据集是同一个数据集。将附加列中的表达式更改为@{activity('LookupNewWaterMarkActivity').output.firstRow.NewWatermarkvalue}
通过这个,您可以将水印保存为 .txt 文件中的列。但是通过 Lookup 活动很难获得最新的水印。因为您的“LookupOldWaterMarkActivity”输出将是这样的:
{
"count": 1,
"value": [
{
"Prop_0": "11/24/2020 02:39:14",
"Prop_1": "11/24/2020 08:31:42"
}
]
}
密钥的名称由 ADF 生成。如果要获取“11/24/2020 08:31:42”,则需要获取列数,然后使用如下表达式:@activity('LookupOldWaterMarkActivity').output.value[0][Prop_(column count - 1)]
如何获取最新水印:
使用 GetMetadata 活动获取 columnCount
使用这个表达式:@activity('LookupOldWaterMarkActivity').output.value[0][concat('Prop_',string(sub(activity('Get Metadata1').output.columnCount,1)))]