Size: a a a

ClickHouse не тормозит

2021 March 11

SP

Sergey Platonov in ClickHouse не тормозит
Нужны альтернативы. Для одной даты такая конструкция работает нормально. А для диапазона вываливается по памяти Select id, Val, Date, toDate('2021-01-01')+toIntervalDay(d) as dt
From test
inner join test as test1 using id
Array join range(5) as d
Where test.Date <= toDate('2021-01-01') + toIntervalDay(d) and test1.Date <= toDate('2021-01-01') + toIntervalDay(d)
group by id, Val, Date, dt
having max(test1.Date) = Date
Order by dt, id;
источник

SP

Sergey Platonov in ClickHouse не тормозит
баз массива - это выборка последних значений. с массивом - последние значения на несколько дней
источник

AK

Alexey Kh in ClickHouse не тормозит
Eugene Freeman
a clickhouse умеет парсить json array или только jsonl?
почему-то не получается импортировать данные в таблицу в формате [{}, {}, {}] - какой тип нужно использовать? пробовал JSON, JSONString, JSONAsString
получается большой километровый JSON со строками? не проще обработать его сначала? (например, через jq -c .[])?

Если в каждой строке их всего несколько, можно наверное парсить при помощи materialized view с engine = null практически из любого безумного формата.
источник

BB

Bral Bral in ClickHouse не тормозит
Не совсем понял.  Т.е нужно явно создать сеттинг?  

create view default.test
as
select {id:string}

Выдает Code: 115, e.displayText() = DB::Exception: Unknown setting id (version 21.2.5.5 (official build))
источник

D

Dj in ClickHouse не тормозит
Bral Bral
Не совсем понял.  Т.е нужно явно создать сеттинг?  

create view default.test
as
select {id:string}

Выдает Code: 115, e.displayText() = DB::Exception: Unknown setting id (version 21.2.5.5 (official build))
create view default.test
as
select getSetting('custom_myParam');


select * from default.test
settings custom_myParam='4343';
источник

BB

Bral Bral in ClickHouse не тормозит
Dj
create view default.test
as
select getSetting('custom_myParam');


select * from default.test
settings custom_myParam='4343';
Code: 115, e.displayText() = DB::Exception: Unknown setting myParam: While processing getSetting('myParam') (version 21.2.5.5 (official build))
источник

D

Dj in ClickHouse не тормозит
Dj
create view default.test
as
select getSetting('custom_myParam');


select * from default.test
settings custom_myParam='4343';
источник

EF

Eugene Freeman in ClickHouse не тормозит
Alexey Kh
получается большой километровый JSON со строками? не проще обработать его сначала? (например, через jq -c .[])?

Если в каждой строке их всего несколько, можно наверное парсить при помощи materialized view с engine = null практически из любого безумного формата.
боюсь что не совсем понял идею. вообщем, я поправил бэк и теперь отдаю данные в формате jsonl. но возникла другая проблема что clickhouse ругается если  json объект есть поле которого нет в таблице. можно как-то сказать ему игнорировать лишние поля?

ошибка DB::Exception: Unknown field found while parsing JSONEachRow format
источник

AK

Alexey Kh in ClickHouse не тормозит
Eugene Freeman
боюсь что не совсем понял идею. вообщем, я поправил бэк и теперь отдаю данные в формате jsonl. но возникла другая проблема что clickhouse ругается если  json объект есть поле которого нет в таблице. можно как-то сказать ему игнорировать лишние поля?

ошибка DB::Exception: Unknown field found while parsing JSONEachRow format
input_format_skip_unknown_fields?
источник

SP

Sergey Platonov in ClickHouse не тормозит
Есть ли способ настроить автоматическое удаление данных старше Х дней?
источник

D

Dj in ClickHouse не тормозит
Bral Bral
Code: 115, e.displayText() = DB::Exception: Unknown setting myParam: While processing getSetting('myParam') (version 21.2.5.5 (official build))
сорри префикс тож нужен был
источник

A

Andrey in ClickHouse не тормозит
Sergey Platonov
Есть ли способ настроить автоматическое удаление данных старше Х дней?
Да, TTL. Но реально удалятся только при мерджах
источник

D

Dj in ClickHouse не тормозит
Bral Bral
Code: 115, e.displayText() = DB::Exception: Unknown setting myParam: While processing getSetting('myParam') (version 21.2.5.5 (official build))
select getSetting('custom_myParam') 
settings custom_myParam='3';


так работает?
источник

SP

Sergey Platonov in ClickHouse не тормозит
Andrey
Да, TTL. Но реально удалятся только при мерджах
спасибо, посмотрю!
источник

BB

Bral Bral in ClickHouse не тормозит
Dj
select getSetting('custom_myParam') 
settings custom_myParam='3';


так работает?
да , работает. Я обратил внимание на Ваш пост выше. 👍
источник

EF

Eugene Freeman in ClickHouse не тормозит
Alexey Kh
input_format_skip_unknown_fields?
то что нужно - спасибо
источник

EF

Eugene Freeman in ClickHouse не тормозит
кстати, а в url table function можно передавать параметры динамически из другой таблицы ли любого другого источника. например, есть у меня в таблице agentId, я по нему хочу динамически заджойнить таблицу url(agents/{agentId}/transactions) и что-то сделать - это возможно?
источник

AM

Alexey Milovidov in ClickHouse не тормозит
Ildar AbuSalma
@milovidov_an новая фича внутреннего батчинга для быстрых и частых вставок насколько отказоустойчива? Что будет если сервер упадет после вставки и ответа клиенту, но до батчинга?
Там два варианта, один из них - когда клиент получает ответ после вставки батча. То есть, много конкурентных клиентов ждут формирования батча и его вставки. Другой - fire and forget, полностью асинхронный.
источник

A

Andrey in ClickHouse не тормозит
А есть чат разработчиков clickhouse-operator?
источник

DT

Dmitry Titov in ClickHouse не тормозит
Andrey
А есть чат разработчиков clickhouse-operator?
лучше на гитхаб писать
источник