通过 java SDK 在 azure 数据工厂中设置触发器的差异时区时出现问题

问题描述 投票:0回答:1

我正在遵循此文档来使用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 等,但当我们传递完整的显示值(如“太平洋标准时间”)时,它似乎按预期工作,但这有点令人困惑,因为我们必须传递开始和结束时间带有时区,然后还有一个单独的时区。不确定,这是一个错误还是吗

azure azure-data-factory timezone-offset azure-sdk-for-java
1个回答
0
投票

此处提到了接受的时区值

你可以尝试使用这些值吗?

此外,正如您所提到的,它应该是

Pacific Standard Time

 而不是 PST,因为 PST 不是可接受的值

我上面分享的链接也提到了

谢谢

© www.soinside.com 2019 - 2024. All rights reserved.