簡體   English   中英

如何為昨天的記錄指定 Azure 數據工廠源(Azure 表存儲)的查詢

[英]How to specify query for Azure Data Factory Source (Azure Table Storage) for yesterday's records

我每天都將記錄從 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 函數和一個減法函數。 我只是不知道如何把它放在一起。

@4c74356b41,感謝您的支持。 根據你的回答和更多的谷歌搜索,我能夠把它拼湊起來。 這是最終的表達式:

Timestamp ge @{concat('datetime','''',addDays(startOfDay(utcNow()), -1),'''')} and Timestamp lt @{concat('datetime','''',startOfDay(utcNow()),'''')}

你可以這樣做:

addDays(startOfDay(utcNow()), -1)

這將找到前一天的開始

https://docs.microsoft.com/en-us/azure/data-factory/control-flow-expression-language-functions#date-functions

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM