azure - 如何为昨天的记录指定 Azure 数据工厂源(Azure 表存储)的查询

标签 azure parameters azure-table-storage azure-data-factory

我每天都会将记录从 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 存储表的工作原理。

这是数据工厂管道的屏幕截图:

enter image description here

我现在想参数化查询。也就是说:如果查询在 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/

相关文章:

azure - 在 KQL 图表中添加下拉过滤器

azure - 使用 Azure 数据工厂中的 REST API 映射嵌套 JSON,通过存储过程将每个迭代器使用到 SQL 表

Azure 预算警报架构模板

azure - 如何使用 C# 将 AppSettings.json 转换为高级 Azure 设置?

azure-table-storage - 我可以删除 Windows Azure 表存储中的整个分区吗?

php - 将 CGI 命令行参数传递给 PHP 文件

c - C 中的输出参数

javascript - 我们可以在运行时更改 Protractor 配置文件中定义的参数值吗

asp.net - 通过 Serilog 将结构化数据记录到 Azure 存储表,将所有对象存储在 RenderedMessage 中,我想要类中每个字段的列

Azure ClouddBlob 的 Properties.Length 返回 0