Size: a a a

ClickHouse не тормозит

2021 January 29

DC

Denny Crane [not a Y... in ClickHouse не тормозит
critskiy
В кх нет, да, это я помню. Я имею в виду (возможно я неправильно употребляю термин chained replication) возможность когда из реплики1 данные (которые распределились из Distributed) реплицируются на реплику2, а из реплики2 в реплику3.
Возможно в теории так можно, но поправьте меня пжл если это не так D:
в КХ так не сделать, все реплики будут скачивать со всех
источник

c

critskiy in ClickHouse не тормозит
Denny Crane [not a Yandex bot]
в КХ так не сделать, все реплики будут скачивать со всех
Блин, печаль(
источник

A

Alexander in ClickHouse не тормозит
critskiy
В кх нет, да, это я помню. Я имею в виду (возможно я неправильно употребляю термин chained replication) возможность когда из реплики1 данные (которые распределились из Distributed) реплицируются на реплику2, а из реплики2 в реплику3.
Возможно в теории так можно, но поправьте меня пжл если это не так D:
вроде как был какой-то хитрый способ делать вставки в самомого себя через distributed чтобы триггеры срабатывали, не могу с ходу вспомнить зачем это надо, и не совсем про репликацию, но вполне про хитрый chained
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Alexander
вроде как был какой-то хитрый способ делать вставки в самомого себя через distributed чтобы триггеры срабатывали, не могу с ходу вспомнить зачем это надо, и не совсем про репликацию, но вполне про хитрый chained
можно MV вставлять в distributed на самом себе, или в remote
источник

A

Alexander in ClickHouse не тормозит
Denny Crane [not a Yandex bot]
можно MV вставлять в distributed на самом себе, или в remote
не могу вспомнить что именно этим решали, но да не очень важно.
источник

A

Alexander in ClickHouse не тормозит
а, ну собственно решали chained materialized views, чтобы MV друг друга тригерели
источник

c

critskiy in ClickHouse не тормозит
Alexander
вроде как был какой-то хитрый способ делать вставки в самомого себя через distributed чтобы триггеры срабатывали, не могу с ходу вспомнить зачем это надо, и не совсем про репликацию, но вполне про хитрый chained
Хм, интересная идея, надо будет ее попробовать при случае...
источник
2021 January 30

M

Max in ClickHouse не тормозит
Ребята, привет!

Есть таблица с полем hash = UIn64

В коде приложения для хранения UInt64 используется string

Соответсвенно запрос получается таким

select
   *
from
   table final
where
   hash in
       (
           '11128945373372645416',
           '11128945373372645416',
           ...
       );


Если ли функция в clickhouse которая сможем развернуть последовательность строк в последовательность UInt64

что-то типа:

where hash in XXXX('11128945373372645416’, '11128945373372645416’, …)
источник

SC

Smoked Cheese in ClickHouse не тормозит
Max
Ребята, привет!

Есть таблица с полем hash = UIn64

В коде приложения для хранения UInt64 используется string

Соответсвенно запрос получается таким

select
   *
from
   table final
where
   hash in
       (
           '11128945373372645416',
           '11128945373372645416',
           ...
       );


Если ли функция в clickhouse которая сможем развернуть последовательность строк в последовательность UInt64

что-то типа:

where hash in XXXX('11128945373372645416’, '11128945373372645416’, …)
arrayMap(x -> toUInt64(x), ["123", "456", "789"])
источник

AG

Artemeey Gavryushin in ClickHouse не тормозит
Slach
SELECT t.id, t.cnt, total.total_cnt FROM (
 SELECT 1 AS join_key, id, count()  AS cnt FROM table GROUP BY id
) AS t
INNER JOIN
(
SELECT 1 AS join_key count() FROM table
) AS total
ON t.join_key=total.join_key
Интересный способ подключать в результаты данные, спасибо за идею

Чем то напоминает WITH AS, но он в некоторых случаях вызывает в текущей версии вызывает тормоза, и от него пришлось отказаться
источник

EF

Eugene Freeman in ClickHouse не тормозит
для clickhouse какая os рекомендуется centos или ubuntu?
источник

D

Die Nachtigall in ClickHouse не тормозит
Ubuntu
источник

DP

Dmitry Polyakov in ClickHouse не тормозит
Интересно, в чем принципиальная разница?
источник

DT

Dmitry Titov in ClickHouse не тормозит
Как минимум для не ubuntu-like os придется правильные пути указывать для ssl сертификатов, не самая большая проблема конечно, но это есть.
источник

VR

Vladimir Rudev in ClickHouse не тормозит
Eugene Freeman
для clickhouse какая os рекомендуется centos или ubuntu?
Clickhouse работает на ядре, фс, железе.. если говорить про производительность то эти нюансы нужно учитывать а не дистрибутив linux. Дистрибутив - это про обслуживание больше. Тут кто что больше умеет. Я предпочитаю Ubuntu, но не считаю ее лучше или хуже centos.
Однако недавний факт https://www.linux.org.ru/news/redhat/16042893 вроде как не в пользу последней
источник

DP

Dmitry Polyakov in ClickHouse не тормозит
По сути став убунтой :)
источник

DP

Dmitry Polyakov in ClickHouse не тормозит
Eugene Freeman
для clickhouse какая os рекомендуется centos или ubuntu?
В общем что уже есть в проде и что ближе - то и выбирайте
источник

EF

Eugene Freeman in ClickHouse не тормозит
спасибо, возьму ubuntu
источник

AK

Andrew Kochen in ClickHouse не тормозит
При наличии колонки типа Enum в ключе сортировки ReplicatedMergeTree невозможно сделать alter и убрать значение из множества значений Enum'a.
Подскажите, пожалуйста, это корректное поведение?
пример
CREATE TABLE t ON CLUSTER replicated
(
   `a` UInt64,
   `b` Enum8('a' = 1, 'b' = 2)
)
ENGINE = ReplicatedMergeTree('/clickhouse/tables/default/{shard}/t', '{replica}')
ORDER BY (b, a)

insert into t values (1,1),(2,2)

Далее запрос на кластере ALTER TABLE t ON CLUSTER replicated MODIFY COLUMN `b Enum8('a' = 1)`  падает с ошибкой Cannot execute replicated DDL query, maximum retires exceeded
е
сли делать на одном хосте, то ошибка следующая:
Re
ceived exception from server (version 20.8.12):
Code: 524. DB::Exception: Received from localhost:9100. DB::Exception: ALTER of key column b from type Enum8('a' = 1, 'b' = 2) to type Enum8('a' = 1) must be metadata-only.


Версия КХ 20.8.12.2
источник

V

Vitaly in ClickHouse не тормозит
Andrew Kochen
При наличии колонки типа Enum в ключе сортировки ReplicatedMergeTree невозможно сделать alter и убрать значение из множества значений Enum'a.
Подскажите, пожалуйста, это корректное поведение?
пример
CREATE TABLE t ON CLUSTER replicated
(
   `a` UInt64,
   `b` Enum8('a' = 1, 'b' = 2)
)
ENGINE = ReplicatedMergeTree('/clickhouse/tables/default/{shard}/t', '{replica}')
ORDER BY (b, a)

insert into t values (1,1),(2,2)

Далее запрос на кластере ALTER TABLE t ON CLUSTER replicated MODIFY COLUMN `b Enum8('a' = 1)`  падает с ошибкой Cannot execute replicated DDL query, maximum retires exceeded
е
сли делать на одном хосте, то ошибка следующая:
Re
ceived exception from server (version 20.8.12):
Code: 524. DB::Exception: Received from localhost:9100. DB::Exception: ALTER of key column b from type Enum8('a' = 1, 'b' = 2) to type Enum8('a' = 1) must be metadata-only.


Версия КХ 20.8.12.2
А зачем вообще убирать из enum значение?
источник