我正在遵循此文档来使用azure数据工厂。所以我使用 java 来处理 azure 数据工厂。正如文档中所建议的,ScheduleTriggerRecurrence 类用于设置时区。以下是 UTC 时区按预期工作时的情况。
new ScheduleTriggerRecurrence()
.withFrequency(RecurrenceFrequency.MINUTE)
.withInterval(4)
.withStartTime(OffsetDateTime.parse("2018-06-16T00:39:13.8441801Z"))
.withEndTime(OffsetDateTime.parse("2018-06-16T00:55:13.8441801Z"))
.withTimeZone("UTC")
.withAdditionalProperties(mapOf())
但是,当我们尝试设置 UTC 以外的不同时区时,调用会成功完成,但在门户上,时区未设置,并且触发器似乎全部混乱。
这就是通过不同时区时的样子。
new ScheduleTriggerRecurrence()
.withFrequency(RecurrenceFrequency.MINUTE)
.withInterval(4)
.withStartTime(OffsetDateTime.parse("2018-06-16T00:39:13.8441801Z"))
.withEndTime(OffsetDateTime.parse("2018-06-16T00:55:13.8441801Z"))
.withTimeZone("UTC-8")
.withAdditionalProperties(mapOf())
这是由于 azure SDK 中的错误还是通过 API 或 SDK 完成时不支持 diff 时区。我能够通过门户成功更新时区。 我也尝试过在不同时区中传递 startTime 和 endTime,但它仍然没有按预期反映在门户上。
编辑1:在浏览azure文档时,我发现文档中提到“对于UTC时区,格式为'yyyy-MM-ddTHH:mm:ssZ',对于其他时区,格式为'yyyy-MM” -ddTHH:mm:ss'。”
但我不认为它与 ScheduleTriggerRecurrence 一起使用,因为它需要带有时区的 startTime 和 EndTime 。此外,它不会抛出任何时区错误,如 PST 等,但当我们传递完整的显示值(如“太平洋标准时间”)时,它似乎按预期工作,但这有点令人困惑,因为我们必须传递开始和结束时间带有时区,然后还有一个单独的时区。不确定,这是一个错误还是吗