Size: a a a

ClickHouse не тормозит

2020 June 22

DK

Denis Kv in ClickHouse не тормозит
Всем привет! Проясните момент один. В документации есть ALTER TABLE table MODIFY COLUMN [IF EXISTS] name [type] [default_expr]. Есть какие-то подводные камни по части использования? Сейчас локально пытался поменять тип данных с int8 default 0 на Float32 default 0 и ничего не происходило. Потом через drop column удалил колонку, пытался создать новую с тем же именем но типом int8, так теперь эта колонка создается только с типом Float32
источник

DK

Denis Kv in ClickHouse не тормозит
Движок Merge tree
источник

DK

Denis Kv in ClickHouse не тормозит
версия кликхауса 19.14
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Denis Kv
Всем привет! Проясните момент один. В документации есть ALTER TABLE table MODIFY COLUMN [IF EXISTS] name [type] [default_expr]. Есть какие-то подводные камни по части использования? Сейчас локально пытался поменять тип данных с int8 default 0 на Float32 default 0 и ничего не происходило. Потом через drop column удалил колонку, пытался создать новую с тем же именем но типом int8, так теперь эта колонка создается только с типом Float32
я тут нажала, а там краснеькое, и все
источник

DK

Denis Kv in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
я тут нажала, а там краснеькое, и все
все так
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Denis Kv
все так
create table X(A Int8 default 0) Engine=MergeTree() order by tuple();
insert into X values (1);
alter table X modify column A Float32 default 0;

DESCRIBE TABLE X

┌─name─┬─type────┬─default_type─┬─default_expression─┬─comment─┬─codec_expression─┬─ttl_expression─┐
│ A    │ Float32 │ DEFAULT      │ CAST(0, 'Float32') │         │                  │                │
└──────┴─────────┴──────────────┴────────────────────┴─────────┴──────────────────┴────────────────┘
источник

DK

Denis Kv in ClickHouse не тормозит
Но ближе к сути вопроса: есть ли какие-то подводные камни, которых нет в доке, касаемо Modify column с изменением типа?
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Denis Kv
Но ближе к сути вопроса: есть ли какие-то подводные камни, которых нет в доке, касаемо Modify column с изменением типа?
примерно до фига
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
просто "ничего не происходило" -- так не бывает
источник

DK

Denis Kv in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
просто "ничего не происходило" -- так не бывает
В результате запроса: Updated rows 0, тип колонки не изменился, как был так и остался Int8. Так конкретней? Или что-то еще должно было произойти?
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Denis Kv
В результате запроса: Updated rows 0, тип колонки не изменился, как был так и остался Int8. Так конкретней? Или что-то еще должно было произойти?
КХ не умеет отвечать "Updated rows 0" -- черепашка врет
источник

DC

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

DK

Denis Kv in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
КХ не умеет отвечать "Updated rows 0" -- черепашка врет
Окей, как я тогда могу понять что конкретно происходит в процессе запроса? в stdout по результатам любого запроса  что-то в духе <Debug> MemoryTracker: Peak memory usage (total): 0.00 B. Ну и так далее. Уровень логов не настраивал. Хотелось бы понимать, стоит ли, покажет ли что (как запрос прошел и что поменялось, например)?
источник

D

Dj in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
КХ не умеет отвечать "Updated rows 0" -- черепашка врет
Мне для самообразования: "черепашка" - это какой тул?
источник

DT

Dmitry Titov in ClickHouse не тормозит
Dj
Мне для самообразования: "черепашка" - это какой тул?
Это из анекдота про двух черепашек)
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Dmitry Titov
Это из анекдота про двух черепашек)
про трех
источник

DT

Dmitry Titov in ClickHouse не тормозит
А, ну даже так
источник

D

Dj in ClickHouse не тормозит
вот блин... Я думал я знаю прям все все 100500 известных анекдотов... А тут прям шок. Спасибо!
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Denis Kv
Окей, как я тогда могу понять что конкретно происходит в процессе запроса? в stdout по результатам любого запроса  что-то в духе <Debug> MemoryTracker: Peak memory usage (total): 0.00 B. Ну и так далее. Уровень логов не настраивал. Хотелось бы понимать, стоит ли, покажет ли что (как запрос прошел и что поменялось, например)?
перед выполнением убить / дождаться конца мержей, убить длинные селекты к таблице
выполнять из клиента, он либо ответит 0 rows in set. Elapsed: 6.983 sec.
либо выругается про таймаут реплики 60 сек. и что запрос будет выполняться асинхронно, дальше смотреть в system.column / system.column_parts
источник

DK

Denis Kv in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
перед выполнением убить / дождаться конца мержей, убить длинные селекты к таблице
выполнять из клиента, он либо ответит 0 rows in set. Elapsed: 6.983 sec.
либо выругается про таймаут реплики 60 сек. и что запрос будет выполняться асинхронно, дальше смотреть в system.column / system.column_parts
Отлично, спасибо!
источник