diff --git a/docs/architecture/storage.md b/docs/architecture/storage.md index 551ff41..caf8f1f 100644 --- a/docs/architecture/storage.md +++ b/docs/architecture/storage.md @@ -171,7 +171,9 @@ Greenplum, чтобы словарь был общим у двух хранил абсолютны тоже — `DateTime64(3, 'UTC')`. DDS и витрины обслуживают человека с дашбордом, поэтому время там лежит местным, в поясе счётчика (`Europe/Samara`, UTC+4), и пересчёт идёт один раз при наполнении слоя: автор отчёта пояса не -пишет, он берёт готовую колонку. `Date` не участвует вовсе — у типа пояса нет. +пишет, он берёт готовую колонку. `Date` хранит только номер дня — чьи это +сутки, в нём не записано. Поэтому время по `EventDate` считают, назвав пояс +руками; промах виден сразу: часы суток уезжают за границы 0–23. Объявить местным и ODS — `DateTime('Europe/Samara')` — соблазнительно: байты те же, меняется одна линза, и `toDate(UTCEventTime)` начинает совпадать с