Size: a a a

ClickHouse не тормозит

2020 July 28

SL

Sergey Lossev in ClickHouse не тормозит
Sergey Lossev
Т.е. есть
gr | val
--------
1 | 11
1 | 22
1 |  -
1 | 33
1 |  -
1 |  -
2 |  -
2 |  -
2 | 44
2 |  -
2 | 55
2 |  -


Надо
gr | val
--------
1 | 11
1 | 22
1 | 22
1 | 33
1 | 33
1 | 33
2 |  -
2 |  -
2 | 44
2 | 44
2 | 55
2 | 55
Типа того
SELECT * FROM VALUES(
'gr UInt64, val UInt64',
   (1, 11),
   (1, 22),
   (1,  0),
   (1, 33),
   (1,  0),
   (1,  0),
   (2,  0),
   (2,  0),
   (2, 44),
   (2,  0),
   (2, 55),
   (2,  0)
)
источник

EP

Egor Popov in ClickHouse не тормозит
Sergey Lossev
Типа того
SELECT * FROM VALUES(
'gr UInt64, val UInt64',
   (1, 11),
   (1, 22),
   (1,  0),
   (1, 33),
   (1,  0),
   (1,  0),
   (2,  0),
   (2,  0),
   (2, 44),
   (2,  0),
   (2, 55),
   (2,  0)
)
select * from (
SELECT groupArray(gr) as gr_arr, arrayFill(x -> x <> 0, groupArray(val)) as val_arr
FROM VALUES(
       'gr UInt64, val UInt64',
       (1, 11),
       (1, 22),
       (1, 0),
       (1, 33),
       (1, 0),
       (1, 0),
       (2, 0),
       (2, 0),
       (2, 44),
       (2, 0),
       (2, 55),
       (2, 0)
   )
) array join gr_arr, val_arr
источник

VT

Vitalii Tolmachov in ClickHouse не тормозит
Всем привет, коллеги, подскажите что делать, “No metadata in ZooKeeper: table will be in readonly mode.” Нода только одна, можно как-то пересоздать metadata в ZooKeeper?
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Vitalii Tolmachov
Всем привет, коллеги, подскажите что делать, “No metadata in ZooKeeper: table will be in readonly mode.” Нода только одна, можно как-то пересоздать metadata в ZooKeeper?
источник

SL

Sergey Lossev in ClickHouse не тормозит
Egor Popov
select * from (
SELECT groupArray(gr) as gr_arr, arrayFill(x -> x <> 0, groupArray(val)) as val_arr
FROM VALUES(
       'gr UInt64, val UInt64',
       (1, 11),
       (1, 22),
       (1, 0),
       (1, 33),
       (1, 0),
       (1, 0),
       (2, 0),
       (2, 0),
       (2, 44),
       (2, 0),
       (2, 55),
       (2, 0)
   )
) array join gr_arr, val_arr
Не... он тогда группу не рвёт
Чуть поправил код для удобства
SELECT *,'' FROM (
WITH groupArray(gr) as gr_arr,
    groupArray(val) as gr_val,
    arrayEnumerate(gr_val) as arr_enum
SELECT gr_arr, gr_val, arrayFill((x, i) -> x<>0, gr_val, arr_enum) as result
FROM VALUES(
       'gr UInt64, val UInt64',
       (1, 11),
       (1, 22),
       (1,  0),
       (1, 33),
       (1,  0),
       (1,  0),
       (2,  0),
       (2,  0),
       (2, 44),
       (2,  0),
       (2, 55),
       (2, 0)
   )
) array join gr_arr, gr_val, result
источник

SL

Sergey Lossev in ClickHouse не тормозит
Кстати, интересно, почему? Разве не должен? Уж не бага ли это?
источник

O

Olga in ClickHouse не тормозит
л=
источник

DV

Dmitry Vasiliev in ClickHouse не тормозит
в /metrics в формате прометея есть проблема # HELP ClickHouseProfileEvents_Seek Number of times the \'lseek\' function was called.
github.com/prometheus/common/expfmt/TextParser.TextToMetricFamilies ругается: text format parsing error in line 22: invalid escape sequence ‘\’’

экранировать надо как \\’seek\\’
источник

DV

Dmitry Vasiliev in ClickHouse не тормозит
ну или просто ‘seek’
источник

DV

Dmitry Vasiliev in ClickHouse не тормозит
источник

WK

Wolf Kreuzerkrieg in ClickHouse не тормозит
коллеги, вопрос. функция remote, я могу с ее помощью запустить любой SQL запрос на всех нодах кластера? нет никаких ограничений?
источник

WK

Wolf Kreuzerkrieg in ClickHouse не тормозит
т.е. я могу сделать, например, insert into t1 select from remote(foo, t2)?
источник

SC

Smoked Cheese in ClickHouse не тормозит
да
источник

WK

Wolf Kreuzerkrieg in ClickHouse не тормозит
пасиб!
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Wolf Kreuzerkrieg
коллеги, вопрос. функция remote, я могу с ее помощью запустить любой SQL запрос на всех нодах кластера? нет никаких ограничений?
ну инсерт случится локально в t1. Если надо из шардированной таблицу в шардированную это по другому
источник

WK

Wolf Kreuzerkrieg in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
ну инсерт случится локально в t1. Если надо из шардированной таблицу в шардированную это по другому
не уверен что яправильно понял... только часть которая select будет запущенна на всех нодах кластера на таблице т2, все результаты вернутся на initiating node, и уже на нем произойдет инсерт результатов всех селектов в т1?
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Wolf Kreuzerkrieg
не уверен что яправильно понял... только часть которая select будет запущенна на всех нодах кластера на таблице т2, все результаты вернутся на initiating node, и уже на нем произойдет инсерт результатов всех селектов в т1?
да, часть которая select будет запущенна на всех нодах кластера на таблице т2, все результаты вернутся на initiating node, и уже на нем произойдет инсерт результатов всех селектов в т1?
источник

WK

Wolf Kreuzerkrieg in ClickHouse не тормозит
ясно, спасибо
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
--parallel_distributed_insert_select arg                         If true, distributed insert select query in the same cluster will be processed on local tables on every shard

есть такое, из distributed в distributed локально вставляет
источник

AK

Alex Krash in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
--parallel_distributed_insert_select arg                         If true, distributed insert select query in the same cluster will be processed on local tables on every shard

есть такое, из distributed в distributed локально вставляет
при такой настройке будут выполнены insert into local_a select * from local_b на каждом шарде для запроса insert into distrib_a select * from distrib_b ?
источник