Azure data factory 更改数据工厂窗口时区

Azure data factory 更改数据工厂窗口时区,azure-data-factory,Azure Data Factory,我在管道中有一个活动需要在悉尼时间凌晨2点运行,并选择从前一天凌晨2点到运行日期凌晨2点的时间片数据 02:00 sydney是15:00 UTC,因此我在数据集和管道中指定了 "availability": { "frequency": "Day", "interval": 1, "offset":"15:00:00" }, 我在复制活动中有一个select查询 "oracleReaderQuery": "`$`$Text.Format

我在管道中有一个活动需要在悉尼时间凌晨2点运行,并选择从前一天凌晨2点到运行日期凌晨2点的时间片数据

02:00 sydney是15:00 UTC,因此我在数据集和管道中指定了

"availability": {
        "frequency": "Day",
        "interval": 1,
        "offset":"15:00:00"
    },
我在复制活动中有一个select查询

"oracleReaderQuery": "`$`$Text.Format('select * FROM table WHERE juliandate  >= TO_NUMBER(TO_CHAR(TO_DATE(\\'{0:yyyy-MM-dd}\\',\\'YYYY-MM-DD\\'), \\'YYYYDDD\\'))-1900000 and juliandate < TO_NUMBER(TO_CHAR(TO_DATE(\\'{1:yyyy-MM-dd}\\',\\'YYYY-MM-DD\\'), \\'YYYYDDD\\'))-1900000', WindowStart, WindowEnd)"
现在,管道似乎在凌晨2点的正确时间运行,但是,传递给查询的窗口日期似乎仍然是UTC-请参阅下面3月1日凌晨2点的运行


我想我可以通过在查询中添加11个小时来解决这个问题,但这似乎是一个解决办法——一定有更好的方法吗?

您更改的是它将运行的时间,但这不会使data factory使用另一个时区。查询中的WindowsStart和WindowEnd将始终以UTC为单位,您可以在此处投票赞成更改时区的想法,但该想法自2015年以来一直存在,大多数人通过增加小时数来解决:

您可以使用这些函数中的某些函数来获取您想要的内容,很可能是AddHoursX,Y:

希望这有帮助