clickhouse_ru | Неотсортированное

Telegram-канал clickhouse_ru - ClickHouse не тормозит

11016

Обсуждаем ClickHouse

Подписаться на канал

ClickHouse не тормозит

чукча писатель ? еще раз https://fiddle.clickhouse.com/355d395a-0b9b-4110-a69b-998fad33297e

Читать полностью…

ClickHouse не тормозит

вывод на живой реплике и на проблемной где count() 0 показывает отличается только вот этим:

last_queue_update_exception: Code: 242. DB::Exception: Table is in readonly mode due to static storage. (TABLE_IS_READ_ONLY) (version 24.8.14.39 (official build))

Читать полностью…

ClickHouse не тормозит

https://github.com/ClickHouse/ClickHouse/discussions/59187#discussioncomment-8239140
нашел как ограничить join на большую таблицу в MV

Читать полностью…

ClickHouse не тормозит

(a7efd2a8-72f7-48d3-b16b-a1d4890b9450): auto DB::StorageReplicatedMergeTree::processQueueEntry(ReplicatedMergeTreeQueue::SelectedEntryPtr)::(anonymous class)::operator()(LogEntryPtr &) const: Code: 242. DB::Exception: Table is in readonly mode due to static storage. (TABLE_IS_READ_ONLY), Stack trace (when copying this message, always include the lines below):

0. DB::Exception::Exception(DB::Exception::MessageMasked&&, int, bool) @ 0x000000000d17d45b
1. DB::Exception::Exception(PreformattedMessage&&, int) @ 0x0000000007db1dec
2. DB::Exception::Exception<>(int, FormatStringHelperImpl<>) @ 0x0000000007dc9a8b
3. DB::StorageReplicatedMergeTree::fetchPart(String const&, std::shared_ptr<DB::StorageInMemoryMetadata const> const&, String const&, String const&, bool, unsigned long, std::shared_ptr<zkutil::ZooKeeper>, bool) @ 0x0000000011aaee4f
4. DB::StorageReplicatedMergeTree::executeFetch(DB::ReplicatedMergeTreeLogEntry&, bool) @ 0x0000000011aa0a1b
5. DB::StorageReplicatedMergeTree::executeLogEntry(DB::ReplicatedMergeTreeLogEntry&) @ 0x0000000011a8648c
6. bool std::__function::__policy_invoker<bool (std::shared_ptr<DB::ReplicatedMergeTreeLogEntry>&)>::__call_impl<std::__function::__default_alloc_func<DB::StorageReplicatedMergeTree::processQueueEntry(std::shared_ptr<DB::ReplicatedMergeTreeQueue::SelectedEntry>)::$_1, bool (std::shared_ptr<DB::ReplicatedMergeTreeLogEntry>&)>>(std::__function::__policy_storage const*, std::shared_ptr<DB::ReplicatedMergeTreeLogEntry>&) @ 0x0000000011ba18fc
7. DB::ReplicatedMergeTreeQueue::processEntry(std::function<std::shared_ptr<zkutil::ZooKeeper> ()>, std::shared_ptr<DB::ReplicatedMergeTreeLogEntry>&, std::function<bool (std::shared_ptr<DB::ReplicatedMergeTreeLogEntry>&)>) @ 0x0000000012230947
8. DB::StorageReplicatedMergeTree::processQueueEntry(std::shared_ptr<DB::ReplicatedMergeTreeQueue::SelectedEntry>) @ 0x0000000011ad353c
9. DB::ExecutableLambdaAdapter::executeStep() @ 0x0000000011ba2552
10. DB::MergeTreeBackgroundExecutor<DB::RoundRobinRuntimeQueue>::threadFunction() @ 0x0000000011f18eba
11. ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::worker(std::__list_iterator<ThreadFromGlobalPoolImpl<false, true>, void*>) @ 0x000000000d24fec9
12. void std::__function::__policy_invoker<void ()>::__call_impl<std::__function::__default_alloc_func<ThreadFromGlobalPoolImpl<false, true>::ThreadFromGlobalPoolImpl<void ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::scheduleImpl<void>(std::function<void ()>, Priority, std::optional<unsigned long>, bool)::'lambda0'()>(void&&)::'lambda'(), void ()>>(std::__function::__policy_storage const*) @ 0x000000000d254011
13. void* std::__thread_proxy[abi:v15007]<std::tuple<std::unique_ptr<std::__thread_struct, std::default_delete<std::__thread_struct>>, void ThreadPoolImpl<std::thread>::scheduleImpl<void>(std::function<void ()>, Priority, std::optional<unsigned long>, bool)::'lambda0'()>>(void*) @ 0x000000000d252d89
14. start_thread @ 0x0000000000007ea7
15. ? @ 0x00000000000fca2f
(version 24.8.14.39 (official build))


кто-нибудь встречался с таким? force_restore не помогает. Похоже таблицы с какого-то одного диска отлетели и показывают 0 в count()

Читать полностью…

ClickHouse не тормозит

Сам запрос видим в query_log

Читать полностью…

ClickHouse не тормозит

код надо смотреть вполне возможно бага... лучше тут спросить
https://github.com/ClickHouse/dbt-clickhouse/issues

Читать полностью…

ClickHouse не тормозит

это очень стремно, уберегло от мутаций выполняющихся в этот момент

Читать полностью…

ClickHouse не тормозит

а, ну те это чтоб руками не лазить и кол-во брокен партов не поднимать, а потом не опускать?

Читать полностью…

ClickHouse не тормозит

флаг выглядит страшновато, он не зафорсит полный ресинк всех таблиц?

Читать полностью…

ClickHouse не тормозит

само
проще sudo -u clickhouse touch /var/lib/clickhouse/flags/force_restore_data

Читать полностью…

ClickHouse не тормозит

для одной таблицы поднял, на которой спотыкалось в .sql файле ее определения

Читать полностью…

ClickHouse не тормозит

distributed_background_insert_batch может, но нужен рестарт КХ

Читать полностью…

ClickHouse не тормозит

кстати background_distributed_schedule_pool_size влияет только если таблиц много, а так там однопоточный процесс пер таблица

Читать полностью…

ClickHouse не тормозит

ну и вообще можно

clickhouse-client --receive_timeout=86400 -q "SYSTEM DISTRIBUTED FLUSH"

Читать полностью…

ClickHouse не тормозит

кто-то пытается s3 one-zone - оно типа дешевле.
можно еще s3_plain_rewritable starting from 25.4. Но там несимметрично - писать можно только на одну ноду.
А вобще все побежали в сторону Iceberg. Счастье будет где-то там. Но это не точно.

Читать полностью…

ClickHouse не тормозит

CoalescingMergeTree заполнит нуловые поля, но если будут апдейты не нуловых, то это будут две разные строки уже, т.е. это не совсем апсерт

Читать полностью…

ClickHouse не тормозит

https://github.com/ClickHouse/ClickHouse/issues/78869#issuecomment-2901209361

https://fiddle.clickhouse.com/037332ba-4e75-421d-b3c6-7d95101c54ba

Читать полностью…

ClickHouse не тормозит

select * from system.replicas where table = ....

скорее всего is_lost=1
проще всего system drop replica / restore relica

Читать полностью…

ClickHouse не тормозит

На chproxy таких механизмов, кажется, нет

Читать полностью…

ClickHouse не тормозит

Привет. У нас тут завелся "спамер" (неумышленный), раз в 30 секунд дает запрос к клику, затратный и ненужный. Мы его конечно завтра найдем, а пока такой вопрос: есть ли у клика какой-то механизм jdbc запросы по маске дропать, не выполняя?

Читать полностью…

ClickHouse не тормозит

всем привет, заранее извиняюсь если вопрос не совсем релевантен для чата (вопрос скорее про dbt-clickhouse).

Такая проблема, в кликхаусе (при работе dbt-core + dbt-clickhouse (1.9.1 оба)) при стратегии microbatch макрос {%- if is_incremental() %} всегда возвращает False - это такое поведение и задумано или бага ? делаю чз microbatch обновление но мне надо сравнивать новые данные с теми которые уже записали (всегда делал чз is_incremental() - но при выборе стратегии microbatch не получается) Что в такой ситуации делать, использовать обычную инкрементальную материализацию вместо microbatch стратегии или есть какое-то решение ?

Читать полностью…

ClickHouse не тормозит

проблема кстати концептуальная есть в КХ https://github.com/ClickHouse/ClickHouse/issues/66527

Читать полностью…

ClickHouse не тормозит

нет, это просто флаг который позволяет стартовать и игнорировать кол-во broken партов
он ничего не форсит

Читать полностью…

ClickHouse не тормозит

а то что в детачед отлетело просто удалить можно , если все восстановится?

Читать полностью…

ClickHouse не тормозит

это интересный вопрос, insert / update для iceberg
т.е. если КХ научится делать insert / update/ compaction для iceberg , то возникает вопрос почему это нельзя сделать для MergeTree, почему нужны костыли типа replicated* + zero replication

Читать полностью…

ClickHouse не тормозит

После того как увеличиваешь max_suspicious_broken_parts чтоб сервак стартанул. Оно само подтянет недостающие с реплики? или надо что-то вручную делать?

Читать полностью…

ClickHouse не тормозит

=( Жаль... distributed_background_insert_batch +

SYSTEM DISTRIBUTED FLUSH
может как то ускорить? чтобы не куча мелких батчей?

Читать полностью…

ClickHouse не тормозит

Универсальный формат данных в S3 хранить удобно, однако апдейтить в КХ нельзя пока

Читать полностью…

ClickHouse не тормозит

это не репликация это вставка в distributed таблицу...
не надо ничего перемещать

увеличьте
background_distributed_schedule_pool_size
включите
distributed_background_insert_batch
если выключено

https://clickhouse.com/docs/engines/table-engines/special/distributed#distributed-writing-data

Читать полностью…

ClickHouse не тормозит

Всем привет. Подскажите, пожалуйста:
Два шарда, по две реплики. Некоторое время не работала корректно репликация между двумя серверами (из-за проблем на них) из-за чего скопилось много bin-файлов в data/database/table/shard2_replica1 (порядка 70 ГБ мелких файлов) и процесс синхронизации сильно тормозит.
Есть ли возможность переместить эти файлы из указанной директории и потом порциями подкладывать? чтобы внутренним механизмом они самостоятельно записались или только перезаливать?

Читать полностью…
Подписаться на канал