Size: a a a

ClickHouse не тормозит

2020 May 26

AS

Aleh Sauko in ClickHouse не тормозит
а есть какой-нибудь способ скипнуть колонки чтоб они в mv не записывать?

смысл просто в том, что у меня сначало процессятся большие массивы, они подготавливают отдельные массивы для колонок, и потом они вставляются в array join, но надо скипнуть чтоб самих больших массивов в mv не было
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Aleh Sauko
а есть какой-нибудь способ скипнуть колонки чтоб они в mv не записывать?

смысл просто в том, что у меня сначало процессятся большие массивы, они подготавливают отдельные массивы для колонок, и потом они вставляются в array join, но надо скипнуть чтоб самих больших массивов в mv не было
через алиасы,   f(gfhgfhgfhghfg as y) as col, f1(y) as col2
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
и сейчас MV заполняет по именам полей, т.е. если в MV поля (a,b,c) в select a,d то это будет работать, d пойдет никуда, b и с будут пустыми
источник

AS

Aleh Sauko in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
и сейчас MV заполняет по именам полей, т.е. если в MV поля (a,b,c) в select a,d то это будет работать, d пойдет никуда, b и с будут пустыми
у меня наоборот в селекте больше полей (пару надо для вычислений, и их нужно скипнуть), вот псевдо пример:

select accountClass,
      ...
      writeOffDate
from (
     select some_big_arrays,
            ....
            logic(some_big_array) as keys,
            logic(some_big_array) as values
     from ru_master.raw_storage
     where source = 'UCB')
   array join
    arrayFilter((v, k) -> assumeNotNull(k == 'accountClass'), values, keys) as accountClass,
    ...
    arrayFilter((v, k) -> assumeNotNull(k == 'writeOffDate'), values, keys) as writeOffDate
;
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
я непонятно пишу что-ли?
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
1 скорее всего это будет работать как есть в 19.17
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
2. logic(some_big_arrays as some_big_arrayxxxx) as keys
   logic(some_big_arrayxxxx) as values
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
3. d пойдет никуда
источник

AS

Aleh Sauko in ClickHouse не тормозит
я просто помню, что у меня не по именнам работало а по порядку колонок в селекте..
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Aleh Sauko
я просто помню, что у меня не по именнам работало а по порядку колонок в селекте..
отломали это
источник

AS

Aleh Sauko in ClickHouse не тормозит
значит стоит ещё раз попробовать, спасибо
источник

AS

Aleh Sauko in ClickHouse не тормозит
а с populate as чтоб сработало есть какой трюк?
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Aleh Sauko
значит стоит ещё раз попробовать, спасибо
про алиасы

SELECT
   (range(10) AS z)[1] AS x,
   z[2] AS y

┌─x─┬─y─┐
│ 0 │ 1 │
└───┴───┘
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Aleh Sauko
а с populate as чтоб сработало есть какой трюк?
при чем тут вообще populate и почему он должен работать по другому?
источник

AS

Aleh Sauko in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
про алиасы

SELECT
   (range(10) AS z)[1] AS x,
   z[2] AS y

┌─x─┬─y─┐
│ 0 │ 1 │
└───┴───┘
понял теперь, попробую
источник

AS

Aleh Sauko in ClickHouse не тормозит
спасиба
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
а ну с лишними полями в никуда и правда сработает только с TO явной таблицей, я уже забыл про .inner
источник

A

Anryal in ClickHouse не тормозит
добрый вечер, подскажите пожалуйста каким образом лучше посчитать count с разбиением на временные бакеты
источник

pk

papa karlo in ClickHouse не тормозит
select count() group by временные_бакеты
источник

A

Anryal in ClickHouse не тормозит
так вопрос как раз как их сгенерить,  есть время начала и время окончания, также единица времени (сек, мин, час, день)
источник