Size: a a a

ClickHouse не тормозит

2019 November 26

WK

Wolf Kreuzerkrieg in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
>снести дату с первой ноды
что это значит?

>никогда не пробует ничего смерджить
каким образом?
Сеичас порылся в документации что бы понять откуда у меня такая уверенность что все вышесказанное должно сработать. Может, все чего мне не хватает это force_restore_data?
источник

S

Shazo in ClickHouse не тормозит
Wolf Kreuzerkrieg
Сеичас порылся в документации что бы понять откуда у меня такая уверенность что все вышесказанное должно сработать. Может, все чего мне не хватает это force_restore_data?
Если вы хотите заставить его перекачать все данныес живой реплики, то да.
источник

AK

Aleksandr Kozlov in ClickHouse не тормозит
всем привет! Подскажите, я правильно понял, что с помощью sequenceCount не получится посчитать количество событий, которым не предшествовало некое другое? что то типо такого SELECT sequenceCount(‘!(?1).*(?2)’)(time, number = 1, number = 2) FROM t
источник

V

Vitaly in ClickHouse не тормозит
Привет. сделал альтер, string => LowCardinality(String)
табличка не большая на каждом хосте по 350гб
все хосты кроме одного(из 15) успешно переконвертировали данные, а один из хостов застрял где-то на 1/3.
есть идеи что делать?
источник

RG

Random Guy in ClickHouse не тормозит
Random Guy
Те хочу получить select * from table where date > var
Нашёл with. Как его распространить на вложенные selectы?
источник

FL

Filipp Leskin in ClickHouse не тормозит
@den_crane спасибо за ответы на github!
источник

at

alexey tihonov in ClickHouse не тормозит
alexey tihonov
Приветсвую. Обнаруженно странное поведение при применении аггрегатных функций к массивам с Nullable элементами.

CREATE TABLE testNested_local(
   Id Int32,
   Objects Nested
   (
       Id Int32,
       Foo Nullable(Int32)
   ),
   Arr Array(Nullable(Int32))
)ENGINE = MergeTree()
ORDER BY Id

CREATE TABLE testNested AS testNested_local
ENGINE = Distributed(cluster, database, testNested_local, Id)

INSERT INTO testNested SELECT number, [-number], [null], [null] FROM numbers(10)

SELECT * FROM testNested
FORMAT JSONEachRow

{"Id":0,"Objects.Id":[0],"Objects.Foo":[null],"Arr":[null]}
{"Id":1,"Objects.Id":[-1],"Objects.Foo":[null],"Arr":[null]}
{"Id":2,"Objects.Id":[-2],"Objects.Foo":[null],"Arr":[null]}
{"Id":3,"Objects.Id":[-3],"Objects.Foo":[null],"Arr":[null]}
{"Id":4,"Objects.Id":[-4],"Objects.Foo":[null],"Arr":[null]}
{"Id":5,"Objects.Id":[-5],"Objects.Foo":[null],"Arr":[null]}
{"Id":6,"Objects.Id":[-6],"Objects.Foo":[null],"Arr":[null]}
{"Id":7,"Objects.Id":[-7],"Objects.Foo":[null],"Arr":[null]}
{"Id":8,"Objects.Id":[-8],"Objects.Foo":[null],"Arr":[null]}
{"Id":9,"Objects.Id":[-9],"Objects.Foo":[null],"Arr":[null]}

Запросы к Distributed таблице.

SELECT
   any(Objects.Foo),
   has(any(Objects.Foo), 1),
   uniqArray(Objects.Foo)
FROM testNested
FORMAT JSONEachRow

{
 "any(Objects.Foo)": [1],
 "has(any(Objects.Foo), 1)": 1,
 "uniqArray(Objects.Foo)": null
}

При вызове Any к Nullable полю Nested структуры появляется элемент 1, хотя его там не должно быть.

SELECT
   any(Objects.Foo),
   has(any(Objects.Foo), 0),
   
   any(Arr),
   has(any(Arr), 1),
   
   uniqArray(Objects.Foo),
   uniqArray(Arr)
FROM testNested
FORMAT JSONEachRow

{
 "any(Objects.Foo)": [0],
 "has(any(Objects.Foo), 0)": 1,

 "any(Arr)": [1],
 "has(any(Arr), 1)": 1,

 "uniqArray(Objects.Foo)": null,
 "uniqArray(Arr)": null
}

С массивом такая же картина. Только у поля Nested структуры теперь 0.

Запросы к локальным таблицам.

SELECT
   any(Objects.Foo),
   has(any(Objects.Foo), 1),
   uniqArray(Objects.Foo)
FROM testNested_local
FORMAT JSONEachRow

{
 "any(Objects.Foo)": [],
 "has(any(Objects.Foo), 1)": 0,
 "uniqArray(Objects.Foo)": null
}

SELECT
   any(Objects.Foo),
   has(any(Objects.Foo), 0),
   
   any(Arr),
   has(any(Arr), 1),
   
   uniqArray(Objects.Foo),
   uniqArray(Arr)
FROM testNested_local
FORMAT JSONEachRow

{
 "any(Objects.Foo)": [],
 "has(any(Objects.Foo), 0)": 0,

 "any(Arr)": [],
 "has(any(Arr), 1)": 0,

 "uniqArray(Objects.Foo)": null,
 "uniqArray(Arr)": null
}

Any возвращает пустые массивы, хотя их нет таблице.

ClickHouse 19.9.5.36
SELECT
   any(Objects.Foo),
   has(any(Objects.Foo), 1),
   uniqArray(Objects.Foo)
FROM testNested_local
FORMAT JSONEachRow

{
 "any(Objects.Foo)": [null],
 "has(any(Objects.Foo), 1)": 0,
 "uniqArray(Objects.Foo)": null
}

SELECT
   any(Objects.Foo),
   has(any(Objects.Foo), 0),
   
   any(Arr),
   has(any(Arr), 1),
   
   uniqArray(Objects.Foo),
   uniqArray(Arr)
FROM testNested_local
FORMAT JSONEachRow

{
 "any(Objects.Foo)": [null],
 "has(any(Objects.Foo), 0)": 0,
 "any(Arr)": [null],
 "has(any(Arr), 1)": 0,
 "uniqArray(Objects.Foo)": null,
 "uniqArray(Arr)": null
}

ClickHouse 18.14.15

В более ранней версии CH результат ожидаемый.
источник

AO

Alexandr Odainik in ClickHouse не тормозит
Всем привет. А подскажите, как избавляться от \N в String?
не работает ни NOT isNull ни x <> '\N' ни x <> ''
источник

IM

Ivan Moiseev in ClickHouse не тормозит
isNotNull же
источник
2019 November 27

h

hamper 𓅝 in ClickHouse не тормозит
hamper 𓅝
У odbc бриджа порт никак не настраивается? Он всегда 9018?
Так как мне никто не ответил, отвечу себе сам, по исходникам нашел недокументированный ключ в конфиге, может кому пригодится.
<odbc_bridge>
   <port>9018</port>
</odbc_bridge>
источник

AG

Artemeey Gavryushin in ClickHouse не тормозит
Всем доброе утро!

Посоветуйте настройки сжатия для столбца на 200-500 символов
источник

M

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

select Day, sum(value) from table
GROUP BY Day
ORDER BY Day Desc
LIMIT
0, 10;
источник

СГ

Сергей Голод... in ClickHouse не тормозит
Max
А есть ли возможность узнать количество записей при группировке когда используется лимит?

select Day, sum(value) from table
GROUP BY Day
ORDER BY Day Desc
LIMIT
0, 10;
вам нужно посчитать сколько фактически строк вернулось в таком запросе?
источник

M

Max in ClickHouse не тормозит
Да, все верно
источник

СГ

Сергей Голод... in ClickHouse не тормозит
источник

M

Max in ClickHouse не тормозит
Только кликхаус же не поддерживает оконные функции
источник

СГ

Сергей Голод... in ClickHouse не тормозит
Max
Только кликхаус же не поддерживает оконные функции
тогда видимо как вариант через промежуточную таблицу
источник

D

Denis in ClickHouse не тормозит
Всем привет. Не могу понять, как это работает, почему countIf даёт больше, чем просто count?

SELECT 
   toDate(created_at) AS day,
   countIf(amount = 0) AS cnt
FROM events
WHERE (day = today()) AND (event_id = 7)
GROUP BY day

┌────────day─┬─────cnt─┐
│ 2019-11-27 │ 1322814 │
└────────────┴─────────┘

SELECT
   toDate(created_at) AS day,
   count() AS cnt
FROM events
WHERE (day = today()) AND (event_id = 7)
GROUP BY day

┌────────day─┬───cnt─┐
│ 2019-11-27 │ 81138 │
└────────────┴───────┘
источник

S

Shazo in ClickHouse не тормозит
результат постоянен? Не могло быть больше до мерджей?
источник

AV

Aleksandr Vasilev in ClickHouse не тормозит
Добрый день! Скажите, пожалуйста, а если в мержтри выполняется insert from select в одну партицию и мы хотим в тоже время дропнуть другую партицию, то drop/replace лочатся пока не отработает инсерт в любом случае? Т е нет возможности делать манипуляции со старыми партициями пока идут долгие вставки в новые, даже если они не пересекаются?
источник