Size: a a a

ClickHouse не тормозит

2021 February 26

A

Assasin in ClickHouse не тормозит
Подскажите, пожалуйста, есть ли способ добавить материализованный вычисляемый выражением столбец в существующую таблицу? И какие могут быть подводные? Например, ch сам [не] вычислит выражение для всех существующих строк или пропустит все те строчки, которые будут вставлены, пока идет процесс актуализации?
ALTER TABLE в документации ничего не пишет про это
источник

YV

Yuri Velgosha in ClickHouse не тормозит
Ruslan
нативный порт у вас без ssl? просто я поставил перед кликхаусом tcp прокси для терминации ssl. сам кликхаус не перечитывает сертификат когда они обновляются, приходилось его перезапускать раз в три месяца
Не, SSL это лишняя головная боль, стараемся без этого изврата работать :) Тем более, что вставляют в базу не пользователи, а наши сервисы в изолированной сети.
источник

DT

Dmitry Titov in ClickHouse не тормозит
Assasin
Подскажите, пожалуйста, есть ли способ добавить материализованный вычисляемый выражением столбец в существующую таблицу? И какие могут быть подводные? Например, ch сам [не] вычислит выражение для всех существующих строк или пропустит все те строчки, которые будут вставлены, пока идет процесс актуализации?
ALTER TABLE в документации ничего не пишет про это
добавить столбец это легкая операция, кх не будет хранить его для старых значений, он на лету будет вычислять
источник

A

Assasin in ClickHouse не тормозит
Dmitry Titov
добавить столбец это легкая операция, кх не будет хранить его для старых значений, он на лету будет вычислять
А, т.е. добавить можно? Просто не понятно тогда каким синтаксисом
источник

DT

Dmitry Titov in ClickHouse не тормозит
Assasin
А, т.е. добавить можно? Просто не понятно тогда каким синтаксисом
ALTER TABLE tabl ADD COLUMN
источник

AM

Andrey Matvienko in ClickHouse не тормозит
Коллеги, всем привет!
Кто-нибудь может подсказать, как выделить верхние 10% селекта?

т.е. есть запрос:
select id, count(id) as numbers from table
group by id
order by numbers desc

и вот после сортировки мне надо получить верхние 10% от всех значений
источник

AB

Andrey Bychkov in ClickHouse не тормозит
Denny Crane [not a Yandex bot]
Удаление? Были видны записи в selecf а потом исчезли?
Удаляются дубликаты с одинаковыми значениями ключа orderby
в order by указаны id, и timestamp, но при следующих записях удаляется сначала одна потом другая:

id      timestamp                                   count
123   2021-02-26 00:00:00+00:00   1060171202
123   2021-02-26 00:00:00+00:00   1060231816

если timestamp например вчерашних суток, то запись остается
источник

SG

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

Правильно понимаю, что сделать ALTER из Enum8 в LowCardinality на 1ТБ это плохая идея?
Т.е. выход только создавать колонку рядом с новым типом, постепенно наполняя ее старыми данными, или совсем новую таблицу?
источник

M

Mishanya in ClickHouse не тормозит
Sergei Golushko
Всем привет!

Правильно понимаю, что сделать ALTER из Enum8 в LowCardinality на 1ТБ это плохая идея?
Т.е. выход только создавать колонку рядом с новым типом, постепенно наполняя ее старыми данными, или совсем новую таблицу?
я бы создал новую колонку и туда инсерттил из енума. это не будет блочить новые инсерты - сразу вставляйте в лоукардиналити столбец. а в фоне можно заполнить старые данные. ну и удалить потом ненужный енум не проблема
источник

SG

Sergei Golushko in ClickHouse не тормозит
Mishanya
я бы создал новую колонку и туда инсерттил из енума. это не будет блочить новые инсерты - сразу вставляйте в лоукардиналити столбец. а в фоне можно заполнить старые данные. ну и удалить потом ненужный енум не проблема
спасибо)
источник

D

Dj in ClickHouse не тормозит
Sergei Golushko
Всем привет!

Правильно понимаю, что сделать ALTER из Enum8 в LowCardinality на 1ТБ это плохая идея?
Т.е. выход только создавать колонку рядом с новым типом, постепенно наполняя ее старыми данными, или совсем новую таблицу?
лучше новую с дефолтом из старого, тогда и наполнять не надо.
КХ автоматом будет использовать выражение default для старых данных
источник

SG

Sergei Golushko in ClickHouse не тормозит
Dj
лучше новую с дефолтом из старого, тогда и наполнять не надо.
КХ автоматом будет использовать выражение default для старых данных
т.е. оставить старую колонку получается? 🤔
источник

D

Dj in ClickHouse не тормозит
если она вам не мешает, оставьте.
добавляете новую с DEFAULT CAST(old)

можете начинать заполнять новую... а старая будет читаться и конвертироватся на select старых данных
источник

SG

Sergei Golushko in ClickHouse не тормозит
круто, спасибо
источник

AK

Andrew Kochen in ClickHouse не тормозит
Подскажите, а насколько плохо иметь 1-2 тысячи простых VIEW для КХ поверх одной таблицы?
Это же просто метаданные, КХ нормально их переварит?
источник

D

Dj in ClickHouse не тормозит
Andrew Kochen
Подскажите, а насколько плохо иметь 1-2 тысячи простых VIEW для КХ поверх одной таблицы?
Это же просто метаданные, КХ нормально их переварит?
Нормально. У view могут быть свои проблемы но это не имеет отношения к их количеству.
источник

e

enclaved in ClickHouse не тормозит
добрый день. кто-нибудь может подсказать где почитать более детально про INDEX в кх? документация весьма скудно описывает типы индексов, как выбирать их GRANULARITY тоже не вполне понятно. спасибо
источник

AK

Andrew Kochen in ClickHouse не тормозит
Dj
Нормально. У view могут быть свои проблемы но это не имеет отношения к их количеству.
Спасибо. А какие проблемы? 🙂
источник

PL

Paul ❌ Loyd in ClickHouse не тормозит
Всем привет, кто-нибудь пробовал уже wide+wal использовать как замену Buffer таблицам? Можно ли получить задержку на получение новых (только записанных) данных до 100мс и не бояться резкого роста партов?
источник

D

Dj in ClickHouse не тормозит
enclaved
добрый день. кто-нибудь может подсказать где почитать более детально про INDEX в кх? документация весьма скудно описывает типы индексов, как выбирать их GRANULARITY тоже не вполне понятно. спасибо
в КХ есть только кластерный индекс, и скип индексы (с очень ограниченным пространством применения).

грануларити обычно лучше не трогать
источник