Size: a a a

ClickHouse не тормозит

2021 March 04

S

Slach in ClickHouse не тормозит
Evgeniy
Почему время не сдвигается с учетом таймзоны?
IMHO баг в data grip
проверьте в clickhouse-client
источник

AK

Andrew Kochen in ClickHouse не тормозит
Подскажите, плиз, как такое может быть?
Возможно, это известная бага?
Версия 20.11
источник

E

Evgeniy in ClickHouse не тормозит
Slach
IMHO баг в data grip
проверьте в clickhouse-client
Действительно бага(проверял в tabix)
Спасибо!!!
источник

DK

Dmitry Krylov in ClickHouse не тормозит
Подскажите, пожалуйста, а как в initializeAggregation передать функцию groupArrayInsertAt?
У неё две пары аргументов, да ещё и двойных...
источник

DK

Dmitry Krylov in ClickHouse не тормозит
Вот такой запрос:

WITH initializeAggregation('groupArrayInsertAtState(0,10)(1,2)', x) as ga_x_state
SELECT
   id,
   x,
   runningAccumulate(ga_x_state) as gx
FROM
   vf.t;
источник

DK

Dmitry Krylov in ClickHouse не тормозит
выдаёт синтаксическую ошибку:
источник

DK

Dmitry Krylov in ClickHouse не тормозит
DB::Exception: Syntax error (parameters of aggregate function in function initializeAggregation): failed at position 5 (')'): )(1,2. Unmatched parentheses: )
источник

S

Slach in ClickHouse не тормозит
Andrew Kochen
Подскажите, плиз, как такое может быть?
Возможно, это известная бага?
Версия 20.11
какого типа  у вас timestamp ??
UInt64?

toYYYYYMMDD это число UInt32 а не дата
прямо вот тупо 20210101
источник

AK

Andrew Kochen in ClickHouse не тормозит
Slach
какого типа  у вас timestamp ??
UInt64?

toYYYYYMMDD это число UInt32 а не дата
прямо вот тупо 20210101
DateTime

Ну а какая разница какой тип? В первом запросе count = 0
во втором я еще жестче ограничиваю условие, и там большой count
источник

AK

Anton Khokhrin in ClickHouse не тормозит
Andrew Kochen
DateTime

Ну а какая разница какой тип? В первом запросе count = 0
во втором я еще жестче ограничиваю условие, и там большой count
Пытаюсь гадать. Может, в первом случае партишн прунинг отрабатывает и у него логика внутри другая?
источник

AK

Andrew Kochen in ClickHouse не тормозит
Anton Khokhrin
Пытаюсь гадать. Может, в первом случае партишн прунинг отрабатывает и у него логика внутри другая?
Ну, если что, результат выполнения первого запроса - верный
источник

ИМ

Илья Максимов... in ClickHouse не тормозит
Привет, подскажите как на новую колонку индекс навесить? В доке есть
ALTER TABLE [db].name ADD INDEX name expression TYPE type GRANULARITY value [AFTER name]
, но мне не очень понятно как этим пользоваться. Можно на примере каком нибудь? Например хочу на колонку
insert_time DEFAULT now()
навесить индекс. Что нужно написать?
источник

DM

Danila Migalin in ClickHouse не тормозит
Илья Максимов
Привет, подскажите как на новую колонку индекс навесить? В доке есть
ALTER TABLE [db].name ADD INDEX name expression TYPE type GRANULARITY value [AFTER name]
, но мне не очень понятно как этим пользоваться. Можно на примере каком нибудь? Например хочу на колонку
insert_time DEFAULT now()
навесить индекс. Что нужно написать?
Например   ALTER TABLE <t> ADD INDEX idx_insert_time insert_time TYPE minmax GRANULARITY 4
источник

AK

Anton Komarov in ClickHouse не тормозит
Подскажите плиз, в доке по словарям есть описание работы с геобазой яндекс метрики. А где ее взять? Она открытая? Или сама подгружается?
источник

ИМ

Илья Максимов... in ClickHouse не тормозит
Danila Migalin
Например   ALTER TABLE <t> ADD INDEX idx_insert_time insert_time TYPE minmax GRANULARITY 4
С minmax из доки примерно понятно зачем использовать, интересно по какой логике выставлять GRANULARITY параметр. Я думал что он схож с index_granularity таблицы (у меня по умолчанию 8192), но это судя по всему не так
источник

AK

Anton Komarov in ClickHouse не тормозит
Илья Максимов
С minmax из доки примерно понятно зачем использовать, интересно по какой логике выставлять GRANULARITY параметр. Я думал что он схож с index_granularity таблицы (у меня по умолчанию 8192), но это судя по всему не так
Это число блоков, размером в  index_granularity таблицы, вроде
источник

DK

Dmitry Krylov in ClickHouse не тормозит
Dmitry Krylov
Вот такой запрос:

WITH initializeAggregation('groupArrayInsertAtState(0,10)(1,2)', x) as ga_x_state
SELECT
   id,
   x,
   runningAccumulate(ga_x_state) as gx
FROM
   vf.t;
Разобрался, надо сначала первые, а потом вторые:

WITH initializeAggregation('groupArrayInsertAtState(0,20)', x, toUInt32(id)) as ga_x_state
SELECT
   id,
   x,
   least(toUInt32(x), 0) as y,
   runningAccumulate(ga_x_state) as gx
FROM
   vf.t
ORDER BY id
источник

DM

Danila Migalin in ClickHouse не тормозит
Anton Komarov
Это число блоков, размером в  index_granularity таблицы, вроде
источник

ИМ

Илья Максимов... in ClickHouse не тормозит
И ещё интересно, будет ли при этом переиндексирована колонка, или сортировка пойдёт только дальнейших вставленных ивентов?
источник

DM

Danila Migalin in ClickHouse не тормозит
Илья Максимов
И ещё интересно, будет ли при этом переиндексирована колонка, или сортировка пойдёт только дальнейших вставленных ивентов?
оно возвращается сразу, а индексы начинают считаться при последующих мержах и записи
https://clickhouse.tech/docs/ru/sql-reference/statements/alter/index/
источник