Size: a a a

ClickHouse не тормозит

2020 July 20

AM

Alexander Millin in ClickHouse не тормозит
er@essbase.ru
Decimal'а все еще нет ?  - Как деньги то считать ? )
источник

e

er@essbase.ru in ClickHouse не тормозит
источник

ДБ

Дмитрий Бережнов... in ClickHouse не тормозит
Oleksandr Forostianyi
Странное поведение, оставлю этот тут, вдруг "ошибка" =)
КХ строго типизированая бд, правильно так
SELECT toUnixTimestamp(toDateTime(toStartOfMonth(toDateTime('2020-07-01 00:00:00'))))
источник

OF

Oleksandr Forostiany... in ClickHouse не тормозит
Спасибо, это прояснило ситуацию.
источник

PL

Paul Loyd in ClickHouse не тормозит
Дмитрий Бережнов
КХ строго типизированая бд, правильно так
SELECT toUnixTimestamp(toDateTime(toStartOfMonth(toDateTime('2020-07-01 00:00:00'))))
Всё же слаботипизированная, т.к. возможны касты вроде ts > '2020-...'
источник

D

Denisio in ClickHouse не тормозит
перед выполнением запроса там же преобразование к типу поля делается
источник

OK

Oleg K in ClickHouse не тормозит
По такой логике C++ тоже слаботипизированный, т.к. в нем есть implicit конструкторы/касты
источник

PL

Paul Loyd in ClickHouse не тормозит
Oleg K
По такой логике C++ тоже слаботипизированный, т.к. в нем есть implicit конструкторы/касты
C/C++ это слаботипизируемые языки, конечно
источник

PL

Paul Loyd in ClickHouse не тормозит
слабый == есть неявные касты
источник

AM

Alex ⭕️ More in ClickHouse не тормозит
Oleksandr Forostianyi
таймстам должен быть корректный в любом случае, так ведь? а 5 цифр - не таймстам...
дата в клике это количество дней с 1970 :)
источник

OK

Oleg K in ClickHouse не тормозит
Это очень дискуссионный вопрос, и в публикациях в которых за критерий "сильной"/"слабой" типизации берется наличие преобразований все же говорится о coercion (использовании типа как другого), а не о conversion (создании нового значения == каст). В оригинальном определении от Liskov/Zilles про касты ничего нет.

К тому же, по такому определению практически любой язык является "слабо" типизированным, потому что хоть какие-то касты есть везде (например, в Питоне, который очень любят приводить в пример "сильно" типизированного языка по этому формальному критерию, есть приведение при сложении int и float)
источник

PL

Paul Loyd in ClickHouse не тормозит
Oleg K
Это очень дискуссионный вопрос, и в публикациях в которых за критерий "сильной"/"слабой" типизации берется наличие преобразований все же говорится о coercion (использовании типа как другого), а не о conversion (создании нового значения == каст). В оригинальном определении от Liskov/Zilles про касты ничего нет.

К тому же, по такому определению практически любой язык является "слабо" типизированным, потому что хоть какие-то касты есть везде (например, в Питоне, который очень любят приводить в пример "сильно" типизированного языка по этому формальному критерию, есть приведение при сложении int и float)
> Это очень дискуссионный вопрос

Нет, это достаточно устоявшаяся терминология (насколько, что даже в наших вузах преподаётся именно так). Если не согласны, то правьте вики и обсуждайте это там, а не здесь.

> например, в Питоне

Я не приводил в пример Питон. Хотите строгий язык — пишите на языках с HM (Rust, Haskell etc)

В любом случае, это оффтоп
источник

E

Edya in ClickHouse не тормозит
Всем привет!

Кто-нибудь уже проверял создание дополнительных индексов (Alter table ... add index ...) для ReplacingMergeTree?
источник

PL

Paul Loyd in ClickHouse не тормозит
Edya
Всем привет!

Кто-нибудь уже проверял создание дополнительных индексов (Alter table ... add index ...) для ReplacingMergeTree?
Да. В чём проблема?
источник

E

Edya in ClickHouse не тормозит
Пока ни в чем 🙂 Решил поинтересоваться рабоатают ли они нормально и не мешают ли они схлопыванию?
источник

PL

Paul Loyd in ClickHouse не тормозит
Edya
Пока ни в чем 🙂 Решил поинтересоваться рабоатают ли они нормально и не мешают ли они схлопыванию?
Схлопывание сопровождается созданием новых партов, после чего и индексы и считаются. Так что в теории мешать не должно. Для RMT я пробовал только minmax индексы, работало
источник

E

Edya in ClickHouse не тормозит
Paul Loyd
Схлопывание сопровождается созданием новых партов, после чего и индексы и считаются. Так что в теории мешать не должно. Для RMT я пробовал только minmax индексы, работало
спасибо!
источник

OK

Oleg K in ClickHouse не тормозит
Paul Loyd
> Это очень дискуссионный вопрос

Нет, это достаточно устоявшаяся терминология (насколько, что даже в наших вузах преподаётся именно так). Если не согласны, то правьте вики и обсуждайте это там, а не здесь.

> например, в Питоне

Я не приводил в пример Питон. Хотите строгий язык — пишите на языках с HM (Rust, Haskell etc)

В любом случае, это оффтоп
Оффтоп тут вы начали, а не я. Я же как-нибудь сам разберусь, на чем мне писать и где обсуждать, спасибо.
источник

PL

Paul Loyd in ClickHouse не тормозит
Oleg K
Оффтоп тут вы начали, а не я. Я же как-нибудь сам разберусь, на чем мне писать и где обсуждать, спасибо.
Ух! Самое время обижаться на то, что ваш язык называют слаботипизируемым.
источник

OK

Oleg K in ClickHouse не тормозит
🤦‍♂а я сначала надеялся, что дискутирую с адекватным человеком, моя ошибка
источник