Size: a a a

ClickHouse не тормозит

2021 March 24

DT

Dmitry Titov in ClickHouse не тормозит
Попробуйте tuple()
источник

DP

Dorian Peregrim in ClickHouse не тормозит
Добрый вечер. Подскажите, как-то можно джойнить регистронезависимо?
источник

IK

Ilona Knizhnikova in ClickHouse не тормозит
Dmitry Titov
joinGet(join_storage_table_name, value_column, (key_1,key_2))
Спасибо!
Результат, правда, неутешительный, зато однозначный
DB::Exception: joinGet only supports StorageJoin containing exactly one key

Никаких обходных путей, случаем, нет?)
источник

DT

Dmitry Titov in ClickHouse не тормозит
Dorian Peregrim
Добрый вечер. Подскажите, как-то можно джойнить регистронезависимо?
lower(key_a) = lower(key_b)
источник

DP

Dorian Peregrim in ClickHouse не тормозит
Dmitry Titov
lower(key_a) = lower(key_b)
Спасибо
источник

KR

Kadyrov Rafis in ClickHouse не тормозит
Всем привет. Хотел бы задать такой вопрос: кто-нибудь использовал ClickHouse в финансовой сфере, а именно для хранения транзакций? Не нужно, писать, что есть другие БД для этого, я в курсе :)  Ну тут, необычно немного, так как кол-во транзакций и чтение этих транзакций много. Тут хотелось бы получить выгоду по хранению, а именно что бы меньше место занимало, ну и скорость чтения. Данные вообще не меняются, только накапливаются.
источник

KR

Kadyrov Rafis in ClickHouse не тормозит
Грубо говоря, только для хранение и чтении истории транзакций.
источник

K

Kid in ClickHouse не тормозит
Kadyrov Rafis
Всем привет. Хотел бы задать такой вопрос: кто-нибудь использовал ClickHouse в финансовой сфере, а именно для хранения транзакций? Не нужно, писать, что есть другие БД для этого, я в курсе :)  Ну тут, необычно немного, так как кол-во транзакций и чтение этих транзакций много. Тут хотелось бы получить выгоду по хранению, а именно что бы меньше место занимало, ну и скорость чтения. Данные вообще не меняются, только накапливаются.
вполне обычная задача для КХ, но хотите ли вы часто обновлять/удалять данные
источник

KR

Kadyrov Rafis in ClickHouse не тормозит
Kid
вполне обычная задача для КХ, но хотите ли вы часто обновлять/удалять данные
нет) удалять точно, а обновлять, практический нет!
источник

KR

Kadyrov Rafis in ClickHouse не тормозит
скорее всего вообще нет
источник

K

Kid in ClickHouse не тормозит
Kadyrov Rafis
нет) удалять точно, а обновлять, практический нет!
храните и выбирайте данные, сколько вам нужно
источник

KR

Kadyrov Rafis in ClickHouse не тормозит
Kid
храните и выбирайте данные, сколько вам нужно
спасибо)
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Ilona Knizhnikova
Привет!
Подскажите, пожалуйста, как можно прочитать данные из Join-engine таблицы с композитным ключом? Сам джойн выдает гордую пустоту, пытаюсь поисследовать, но прямые селекты в такую таблицу КХ делать не дает, а как в joinGet передать композитный ключ - не могу найти, в доке ровно один пример и он с простым ключом. Мои попытки делать наощупь только разные ругательства от КХ генерят.
там композитный ключ задается через то место

create table jtest(
   key Tuple(String, String),
   value Float64
) engine=Join(any, left, key);
insert into jtest values(('a', 'b'), 15)
select joinGet(jtest, 'value', ('a', 'b'))
источник

IK

Ilona Knizhnikova in ClickHouse не тормозит
Denny Crane [not a Yandex bot]
там композитный ключ задается через то место

create table jtest(
   key Tuple(String, String),
   value Float64
) engine=Join(any, left, key);
insert into jtest values(('a', 'b'), 15)
select joinGet(jtest, 'value', ('a', 'b'))
При create проблем не было, да)
А вот joinGet такой дает ошибку
DB::Exception: joinGet only supports StorageJoin containing exactly one key
источник

IK

Ilona Knizhnikova in ClickHouse не тормозит
А, ой, ключ-tuple, так не пробовала
источник

IK

Ilona Knizhnikova in ClickHouse не тормозит
А обычный джойн при таком подходе будет так же выглядеть?
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Ilona Knizhnikova
А обычный джойн при таком подходе будет так же выглядеть?
select * from (select 'a' a,'b' b) t any left join jtest on jtest.key = (t.a, t.b);
┌─a─┬─b─┬─key───────┬─value─┐
│ a │ b │ ('a','b') │    15 │
└───┴───┴───────────┴───────┘
источник

IK

Ilona Knizhnikova in ClickHouse не тормозит
Denny Crane [not a Yandex bot]
select * from (select 'a' a,'b' b) t any left join jtest on jtest.key = (t.a, t.b);
┌─a─┬─b─┬─key───────┬─value─┐
│ a │ b │ ('a','b') │    15 │
└───┴───┴───────────┴───────┘
Спасибо!
Боюсь, правда, tableau такое генерить откажется, но попробую
источник

АП

Алекс Пашковский... in ClickHouse не тормозит
Kadyrov Rafis
Грубо говоря, только для хранение и чтении истории транзакций.
Смотря как вы их будете читать. Если посчитать, например, обороты за месяц, то будет ок.
Мы как-то пробовали хранить данные, но столкнулись с тем, что запрос вида select top ... from ... order by ... приводил к сканированию таблицы и все становилось печально.
источник

KR

Kadyrov Rafis in ClickHouse не тормозит
Алекс Пашковский
Смотря как вы их будете читать. Если посчитать, например, обороты за месяц, то будет ок.
Мы как-то пробовали хранить данные, но столкнулись с тем, что запрос вида select top ... from ... order by ... приводил к сканированию таблицы и все становилось печально.
Спасибо за ответ!
источник