Size: a a a

ClickHouse не тормозит

2021 February 24

D

Die Nachtigall in ClickHouse не тормозит
Smoked Cheese
tuple(toUInt64(123))
Теперь такое возвращает:

Received exception from server (version 20.8.13):
Code: 36. DB::Exception: Received from localhost:9000. DB::Exception: app_name: no such attribute 'id'.
источник

pk

papa karlo in ClickHouse не тормозит
а что насчет id?
источник

M

Mishanya in ClickHouse не тормозит
Die Nachtigall
Теперь такое возвращает:

Received exception from server (version 20.8.13):
Code: 36. DB::Exception: Received from localhost:9000. DB::Exception: app_name: no such attribute 'id'.
третим параметром в словарь с complex_key_hashed нужно передавать tuple()
источник

M

Mishanya in ClickHouse не тормозит
select dictGet(my_dict, my_field, tuple(value))
источник

D

Die Nachtigall in ClickHouse не тормозит
Передаю tuple():
SELECT dictGetString('app_name', 'id', tuple(toUInt64(123)))


Received exception from server (version 20.8.13):
Code: 36. DB::Exception: Received from localhost:9000. DB::Exception: app_name: no such attribute 'id'.

0 rows in set. Elapsed: 0.002 sec.
источник

SC

Smoked Cheese in ClickHouse не тормозит
Die Nachtigall
Передаю tuple():
SELECT dictGetString('app_name', 'id', tuple(toUInt64(123)))


Received exception from server (version 20.8.13):
Code: 36. DB::Exception: Received from localhost:9000. DB::Exception: app_name: no such attribute 'id'.

0 rows in set. Elapsed: 0.002 sec.
ты хочешь получить атрибут id из словаря app_name, там такого нет
источник

M

Mishanya in ClickHouse не тормозит
Die Nachtigall
Передаю tuple():
SELECT dictGetString('app_name', 'id', tuple(toUInt64(123)))


Received exception from server (version 20.8.13):
Code: 36. DB::Exception: Received from localhost:9000. DB::Exception: app_name: no such attribute 'id'.

0 rows in set. Elapsed: 0.002 sec.
вы хотие получить аттрибут ID, который является ключом. Так нельзя. В вашем случае только app_title
select dictGet(‘app_name’, ‘app_title’, tuple(123))
источник

OS

Oleg Strekalov in ClickHouse не тормозит
Подскажите пожалуйста, можно ли в клик работать не с  исходной большой таблицей, а с агрегатами нарезанными по измерениям в качестве параметров(среднее за определенный период по определенным сущностям и т.д.).. по аналогии с тем, как работает analysis
источник

M

Mishanya in ClickHouse не тормозит
Вообще в вашем случае complex_key_hashed не нужен. Попробуйте flat
источник

D

Die Nachtigall in ClickHouse не тормозит
Mishanya
вы хотие получить аттрибут ID, который является ключом. Так нельзя. В вашем случае только app_title
select dictGet(‘app_name’, ‘app_title’, tuple(123))
Я не очень внимательный, всё получилось, спасибо.
источник

DM

Danila Migalin in ClickHouse не тормозит
а есть где-нибудь формальное описание синтаксиса SQL-выражений  в частности и SQL вообще в кх (EBNF, например)?
https://clickhouse.tech/docs/en/sql-reference/ansi/ я видел, но она не везде упомниает, в чем конкретно отличие от анси
источник

DT

Dmitry Titov in ClickHouse не тормозит
Danila Migalin
а есть где-нибудь формальное описание синтаксиса SQL-выражений  в частности и SQL вообще в кх (EBNF, например)?
https://clickhouse.tech/docs/en/sql-reference/ansi/ я видел, но она не везде упомниает, в чем конкретно отличие от анси
Есть зачаток ANTLR парсера
источник

DM

Danila Migalin in ClickHouse не тормозит
опа, а вот эти четыре буквы я забыл погрепать
источник

DM

Danila Migalin in ClickHouse не тормозит
красота, нашел Parsers/New/ClickHouseParser.g4, то что надо - спасибо
источник

SC

Sergey Cherkashin in ClickHouse не тормозит
Господа, а подскажите, пожалуйста, как сделать, чтобы клик удалял данные не только по TTL, но и по мере заполнения диска? А то keep_free_space_bytes в этом деле не особо помощник.
источник

D

Dj in ClickHouse не тормозит
Sergey Cherkashin
Господа, а подскажите, пожалуйста, как сделать, чтобы клик удалял данные не только по TTL, но и по мере заполнения диска? А то keep_free_space_bytes в этом деле не особо помощник.
такой магии нет
источник

SC

Sergey Cherkashin in ClickHouse не тормозит
Dj
такой магии нет
Грустно это.
А насколько нелегальным будет колдунство, если по move_factor передвигать парты в /dev/null?
источник

D

Dj in ClickHouse не тормозит
Sergey Cherkashin
Грустно это.
А насколько нелегальным будет колдунство, если по move_factor передвигать парты в /dev/null?
вот этого не знаю, разрешит ли он дев-нулл как диск...
но вам никто не мешает сделать маленький диск куда двигать парты по move-factor и сделать крон который оттуда все детачит и удаляет
источник

DT

Dmitry Titov in ClickHouse не тормозит
Sergey Cherkashin
Грустно это.
А насколько нелегальным будет колдунство, если по move_factor передвигать парты в /dev/null?
Кх скорее всего не запустится, и даже если сработает то будет очень сильно грустить когда парты будут испарятся
источник

SC

Sergey Cherkashin in ClickHouse не тормозит
Dj
вот этого не знаю, разрешит ли он дев-нулл как диск...
но вам никто не мешает сделать маленький диск куда двигать парты по move-factor и сделать крон который оттуда все детачит и удаляет
Очень хитро и очень весело получается =)
А как тут угадать с размером диска? А то ведь по move_factor если парт больше размера диска - то он туда не переедет
источник