在 Azure 数据工厂中更改 SliceStart\SliceEnd 的时区

Change the timezone for SliceStart\SliceEnd in Azure data Factory

使用 Azure 数据工厂副本 activity 时,我可以触发源 SQL 查询,例如

SELECT * FROM Table WHERE ModifiedTime BETWEEN SliceStart and SliceEnd

但是 SliceStart 和 SliceEnd 似乎是 UTC。假设我无法在源数据库上部署代码,我将如何将它们转换为另一个时区,特别是受 DST(例如 PST)影响的时区。

尝试使用数据工厂的时间操作功能之一作为此问题的解决方法ADF Functions

{
"Type": "SqlSource",
"sqlReaderQuery": "$$Text.Format('SELECT * FROM MyTable WHERE StartTime = \'{0:yyyyMMdd-HH}\'', WindowStart)"
}

这不是 PST 转换,但您可以将其用作解决方法。

无法通过 ADF 函数执行此操作,您应该在 SQL 服务器中创建一个函数或存储过程,并从管道中定义的 sqlReaderQuery 调用它。 但是,由于您无法更改源数据库,因此使用数据工厂似乎无法实现...