Size: a a a

ClickHouse не тормозит

2021 March 10

OV

Olesya Vasina in ClickHouse не тормозит
Добрый день! Подскажите пожалуйста, как удалить словарь без схемы? Он был создан по ошибке и сейчас мешает.
SELECT
   database,
   name
FROM system.dictionaries
ORDER BY name ASC


│ dictionary │ dict_name
│            │
dict_name
источник

OV

Olesya Vasina in ClickHouse не тормозит
если делать drop table dict_name он автоматически ищет в default схеме и говорит что такой таблицы нет
источник

D

Die Nachtigall in ClickHouse не тормозит
drop table dictionary.dict_name
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Илья Москалев
А что будет в таком сценарии:
1. вставляем блок
2. distributed распиливает блок попалам для двух шардов
3. вставляет в шард 1 - ок
4. вставляет в шард 2 - таймаут
вставится в один шард, если только одна реплика во втором
источник

AK

Alexey Kh in ClickHouse не тормозит
Denny Crane [not a Yandex bot]
тогда только запросы с массивами
адъ, но спасибо
источник

OV

Olesya Vasina in ClickHouse не тормозит
Die Nachtigall
drop table dictionary.dict_name
тогда удалится нужный словарь, у которого есть схема
источник

OV

Olesya Vasina in ClickHouse не тормозит
в результате запроса выше у словаря нет database
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Olesya Vasina
Добрый день! Подскажите пожалуйста, как удалить словарь без схемы? Он был создан по ошибке и сейчас мешает.
SELECT
   database,
   name
FROM system.dictionaries
ORDER BY name ASC


│ dictionary │ dict_name
│            │
dict_name
это xml-словарь, надо файл удалить (он создан не через create dictionary)
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Alexey Kh
адъ, но спасибо
ну так а например как вы такое сделате в mysql ? или pg? или кассандре?
надо данные готовить а не бездумно пихать все в базу  в непригодном для запросов виде
источник

AK

Alexey Kh in ClickHouse не тормозит
Denny Crane [not a Yandex bot]
ну так а например как вы такое сделате в mysql ? или pg? или кассандре?
надо данные готовить а не бездумно пихать все в базу  в непригодном для запросов виде
сейчас что-то такое делает адовая куча сервисов, которая делает это все в памяти :) там и scylla, и elasticsearch. по всем пунктам согласен, этого в принципе и добиваюсь
источник

OV

Olesya Vasina in ClickHouse не тормозит
Denny Crane [not a Yandex bot]
это xml-словарь, надо файл удалить (он создан не через create dictionary)
спасибо! сейчас попробую
источник

Д

Дмитрий in ClickHouse не тормозит
всем доброго времени суток! подскажите, пожалуйста, как можно определить приблизительно требуемый объём RAM, необходимый для выполнения запроса по вставке данных из одной таблицы в другую (insert into table1 select * from table2). Спецификация order by для таблиц table1 и table2 разные, методы партицирования также отличаются, table1 партицирован по toYYYYMM(date), а table2 - по (eventtype, toYYYYMM(date)).
источник

Д

Дмитрий in ClickHouse не тормозит
В system.processes вижу то, что со временем увеличивается значение peak_memory_usage (при вставке 300 000 000 записей выросло значение с 2,5 Гб на старте до 4 Гб в данный момент времени)
источник

Д

Дмитрий in ClickHouse не тормозит
Можно ли ограничить объём требуемой памяти на выполнение запроса insert into table1 select * from table2?
источник

A

Assasin in ClickHouse не тормозит
@den_crane, несколько дней назад вы предлагали сразу материализовать новодобавленную материализованную колонку следующим методом:
ALTER TABLE table UPDATE mat_col = mat_col

Но увы, так не работает:
DB::Exception: Cannot UPDATE materialized column

Может, есть еще какие то варианты?
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Assasin
@den_crane, несколько дней назад вы предлагали сразу материализовать новодобавленную материализованную колонку следующим методом:
ALTER TABLE table UPDATE mat_col = mat_col

Но увы, так не работает:
DB::Exception: Cannot UPDATE materialized column

Может, есть еще какие то варианты?
ну обявить ее default на время апдейта, потом снова materialized
зачем вам кстати именно materialized?  понимаете что отличия materialized от default только в раскрытии * в селект и инсерт?
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Дмитрий
Можно ли ограничить объём требуемой памяти на выполнение запроса insert into table1 select * from table2?
set max_threads=1, set max_block_size=10000
источник

Д

Дмитрий in ClickHouse не тормозит
Denny Crane [not a Yandex bot]
set max_threads=1, set max_block_size=10000
спасибо
источник

A

Assasin in ClickHouse не тормозит
Denny Crane [not a Yandex bot]
ну обявить ее default на время апдейта, потом снова materialized
зачем вам кстати именно materialized?  понимаете что отличия materialized от default только в раскрытии * в селект и инсерт?
тогда сам запрос ALTER не заблочит ли всю таблицу ли на время обновления всех старых данных? Или может это не применится для всех новых данных, пока идет процесс?
источник

A

Assasin in ClickHouse не тормозит
семантические отличия то я понимаю, а вот подкапотные детали - вообще не понимаю
источник