Как создать уникальные значения для маркировки перехода на летнее время? - PullRequest
0 голосов
/ 31 января 2020

enter image description here Мне нужно управлять данными о летнем времени, поэтому часы, которые повторяются в моей таблице дважды или отсутствуют данные для этого конкретного c часа, должны кодироваться с уникальным значением, которое будет я понимаю, какой час соответствует летнему времени. Я пытаюсь сделать это в чайнике Pentaho

1 Ответ

0 голосов
/ 01 февраля 2020

Если вам нужна последовательность или временные ряды, основывайте ее на UT C

В ваших требованиях есть конфликт, потому что просто нет четкой последовательности для перехода на летнее время в те дни переключения, которые все еще будут автоматическое сопоставление с 24-часовыми часами.

Если вы используете последовательные числа, у вас получается 23 или 25 записей для сменных дней, что означает, что вам нужно иметь пользовательское отображение времени UT C. чтобы все работало после 3 часа. Для любого типа временных рядов UT C гораздо удобнее и менее подвержен ошибкам.

Если вы сохраняете 24 часа в день и ослабляете последовательность, вы будете нужно вставить что-то вроде 2.0 для потерянного часа весной и 2.1 и 2.2 для осеннего переключателя. Это только добавляет больше сложности:

  • С фиктивной записью 2.0 не может быть связано действие с ней (так как по определению она пропускается полностью), и если это произойдет, она прервет анализ даты везде, где вы пытаетесь использовать it.
  • Записи 2.1 и 2.2, по крайней мере, помогут вам увидеть, какое действие произошло первым, но вам потребуется повсеместно настраиваемое кодирование для этого случая, как для разделения, так и для слияния записей за двойной час на основе их UT C отметок времени ... заметить здесь шаблон?
...