Size: a a a

ClickHouse не тормозит

2020 August 17

ML

Mimik Lamerger in ClickHouse не тормозит
iPrior
я пока думаю что из-за разницы в версиях.
в issue нашел упоминания про TZ переменную окружения, её на серваках нет, но что бы попробовать перезапускать надо... пока хочется понять что не так, что бы 10 раз не рестартить.
Думаю локально версию  19.13.2 в вагранте поднять и посмотреть как оно... но что-то погряз в issue на гитхабе =)
я проще сделал, чтобы не натыкаться на все подбные такие грабли, я в КХ держу лонг (UTC timestamp) а на клиенте выдаю в нужной ему зоне
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
iPrior
я пока думаю что из-за разницы в версиях.
в issue нашел упоминания про TZ переменную окружения, её на серваках нет, но что бы попробовать перезапускать надо... пока хочется понять что не так, что бы 10 раз не рестартить.
Думаю локально версию  19.13.2 в вагранте поднять и посмотреть как оно... но что-то погряз в issue на гитхабе =)
TZ в 19.13 еще не использовалась
источник

i

iPrior in ClickHouse не тормозит
Mimik Lamerger
я проще сделал, чтобы не натыкаться на все подбные такие грабли, я в КХ держу лонг (UTC timestamp) а на клиенте выдаю в нужной ему зоне
ну в "своих" таблицах я юзаю uint а не dateTime... только что-то не задумывался почему я так сделал... рефлекс наверное =)
источник

i

iPrior in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
TZ в 19.13 еще не использовалась
ага, то есть в эту сторону можно не копать, спасибо
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
iPrior
ага, то есть в эту сторону можно не копать, спасибо
скорее всего кто-то поменял конфиг без рестарта.
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
DateTime это тот же UIn32 -- UnixTimestamp (в UTC)
источник

i

iPrior in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
скорее всего кто-то поменял конфиг без рестарта.
ну это я спрашивал, так же как точно ли эти конфиги юзаются... говорят что да, всё с их стороны норм
источник

ML

Mimik Lamerger in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
скорее всего кто-то поменял конфиг без рестарта.
поддерживаю
источник

ML

Mimik Lamerger in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
DateTime это тот же UIn32 -- UnixTimestamp (в UTC)
да, но не все разработчики осознают что туда можно вставить и без правки на нулевую зону, я везде где делаю вставку сначала свожу к нулевой зоне и только потом вставляю.
источник

i

iPrior in ClickHouse не тормозит
да я думаю эта борьба с TZ старая... многие и часто спотыкаются а всякие настройки ОС/сервера/клиента.
и как бы давно, как мне казалось, все юзают чистый unix ts в виде Uint... Оно как то надежнее чтоль =)
источник

ML

Mimik Lamerger in ClickHouse не тормозит
iPrior
да я думаю эта борьба с TZ старая... многие и часто спотыкаются а всякие настройки ОС/сервера/клиента.
и как бы давно, как мне казалось, все юзают чистый unix ts в виде Uint... Оно как то надежнее чтоль =)
не, не все, тут на соседнем канале про ios холивар на два дня был, что это не информативно и плохо держать в бд лонги а не стринги с читабельной датой =))
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
iPrior
да я думаю эта борьба с TZ старая... многие и часто спотыкаются а всякие настройки ОС/сервера/клиента.
и как бы давно, как мне казалось, все юзают чистый unix ts в виде Uint... Оно как то надежнее чтоль =)
Так если нужно делать toStartOfHour или год прибавить, все равно DateTime нужен
источник

ML

Mimik Lamerger in ClickHouse не тормозит
да да =) я еще на ios и андройд пишу, у меня несколько своих приложух в маркете =))
источник

ML

Mimik Lamerger in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
Так если нужно делать toStartOfHour или год прибавить, все равно DateTime нужен
а разве в лонгах это не сделать?
источник

i

iPrior in ClickHouse не тормозит
Mimik Lamerger
не, не все, тут на соседнем канале про ios холивар на два дня был, что это не информативно и плохо держать в бд лонги а не стринги с читабельной датой =))
ну это субъективно всё и дело привычки... я в одной компании работал, там был свой алгоритм генерации уникального ID, типа UUID но по своему и в него зашивалась метка времени, которую можно вытащить.
То есть в таблицах не было колонок типа created_dt — всё в ID зашито.
Хочешь знать дату - вытаскивай, вот функции написаны
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Mimik Lamerger
а разве в лонгах это не сделать?
так кастить надо, касты могут замедлять и сильно
источник

ML

Mimik Lamerger in ClickHouse не тормозит
iPrior
ну это субъективно всё и дело привычки... я в одной компании работал, там был свой алгоритм генерации уникального ID, типа UUID но по своему и в него зашивалась метка времени, которую можно вытащить.
То есть в таблицах не было колонок типа created_dt — всё в ID зашито.
Хочешь знать дату - вытаскивай, вот функции написаны
в первой версии uuid да и сейчас тоже, метка времени тоже имеется =)
источник

i

iPrior in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
Так если нужно делать toStartOfHour или год прибавить, все равно DateTime нужен
ну тут да... если надо манипулировать то удобней наверняка.. у меня же метка создания, просто информация
источник

i

iPrior in ClickHouse не тормозит
Mimik Lamerger
в первой версии uuid да и сейчас тоже, метка времени тоже имеется =)
а её вроде вытащить нельзя...?
источник

ML

Mimik Lamerger in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
так кастить надо, касты могут замедлять и сильно
возможно, но так какdatetime у нас в целом и так лонг, думаю не сильная проблема, но лучше прям в интах отнять год или час =)
источник