我每天都会将记录从 Azure 存储表(源)复制到 Azure 存储表(接收器)。因此,如果我在 2019 年 12 月 24 日(UTC)执行查询,那么我想复制 2019 年 12 月 23 日(UTC)的记录。该查询有效并且正在执行我想要执行的操作。这是查询:
Timestamp ge datetime'2019-12-23T00:00Z' and Timestamp lt datetime'2019-12-24T00:00Z'
在上面的查询中,当向 Azure 存储表中插入新记录时,时间戳列会自动在其中添加标记。这就是 Azure 存储表的工作原理。
这是数据工厂管道的屏幕截图:
我现在想参数化查询。也就是说:如果查询在 2019 年 12 月 24 日运行,那么它应该复制 2019 年 12 月 23 日的记录,并在按计划每天执行时保持滑动。我不知道该怎么做。我知道有一个 utcNow 函数和一个 minusFromTime 函数。我只是不知道如何将它们组合在一起。
最佳答案
@4c74356b41,感谢您的支持。根据您的回答和更多谷歌搜索,我能够将其拼凑在一起。最终的表达式如下:
Timestamp ge @{concat('datetime','''',addDays(startOfDay(utcNow()), -1),'''')} and Timestamp lt @{concat('datetime','''',startOfDay(utcNow()),'''')}
关于azure - 如何为昨天的记录指定 Azure 数据工厂源(Azure 表存储)的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59463256/