Size: a a a

ClickHouse не тормозит

2021 March 24

AS

Artem Suleimanov in ClickHouse не тормозит
Да, поступают данные, но в таблицу / вью должны попасть только те, значения которых (v) отличаются от предыдущего по времени (t).
источник

AS

Artem Suleimanov in ClickHouse не тормозит
Dmitry Titov
Так задача состоит в том, что бы писать в таблицу только когда произошло изменение, а эта задача красивым образом в кх уже не решает.
Как я понял вопрос
А некрасивым? Потому как, если использовать "сырые" данные на стороне клиента (ну т.е. просто SELECT по исходной таблице), то происходит пересылка огромного количества данных и, кажется, тут уже не до красоты :)
источник

DT

Dmitry Titov in ClickHouse не тормозит
Artem Suleimanov
А некрасивым? Потому как, если использовать "сырые" данные на стороне клиента (ну т.е. просто SELECT по исходной таблице), то происходит пересылка огромного количества данных и, кажется, тут уже не до красоты :)
Как и как часто вы вставляете в таблицу?
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
ясно, я ничего вообще не понял. Перечитал еще раз и понял еще меньше.
источник

DT

Dmitry Titov in ClickHouse не тормозит
Ну и да,
Это разные задачи:
1) уменьшить основную таблицу в размерах
2) не пересылать все подряд клиенту
источник

AS

Artem Suleimanov in ClickHouse не тормозит
Dmitry Titov
Как и как часто вы вставляете в таблицу?
Это рыночные биржевые данные — тысячи / десятки тысяч записей в секунду. Как — не понял вопроса. INSERT-ом :) Использую clickhouse_driver в питоне.
источник

DT

Dmitry Titov in ClickHouse не тормозит
Artem Suleimanov
Это рыночные биржевые данные — тысячи / десятки тысяч записей в секунду. Как — не понял вопроса. INSERT-ом :) Использую clickhouse_driver в питоне.
Размер батча частота вставок в эту таблицу
источник

AS

Artem Suleimanov in ClickHouse не тормозит
Dmitry Titov
Ну и да,
Это разные задачи:
1) уменьшить основную таблицу в размерах
2) не пересылать все подряд клиенту
Я не хотел оптимизировать таблицу. Извиняюсь, если невнятно описал проблему изначально. Мне нужно оптимизировать именно выдачу клиенту(ам).
источник

DT

Dmitry Titov in ClickHouse не тормозит
Artem Suleimanov
Я не хотел оптимизировать таблицу. Извиняюсь, если невнятно описал проблему изначально. Мне нужно оптимизировать именно выдачу клиенту(ам).
Окей, тогда MV тут не причем.

А покажите ваш обычный запрос сейчас?
источник

AS

Artem Suleimanov in ClickHouse не тормозит
Запрос на выборку или вставку?
источник

DT

Dmitry Titov in ClickHouse не тормозит
Выборку
источник

AS

Artem Suleimanov in ClickHouse не тормозит
SELECT t, 0.5 * (b[1] + a[1]) AS \"v\" FROM ob WHERE t BETWEEN '2021-03-23' AND '2021-03-24' ORDER BY t
источник

AS

Artem Suleimanov in ClickHouse не тормозит
b и a — это массивы, значения b[1] и a[1] меняются реально редко, поэтому выдача полна идущих подряд одинаковых значений v
источник

DT

Dmitry Titov in ClickHouse не тормозит
И это одна timeseries серия?

Можно посмотреть на вариант через neighbor

SELECT t, v FROM (SELECT t, 0.5 * (b[1] + a[1]) AS \"v\" FROM ob WHERE t BETWEEN '2021-03-23' AND '2021-03-24' ORDER BY t) WHERE neighbor(v,-1) !=v
источник

DT

Dmitry Titov in ClickHouse не тормозит
Он сбрасывает состояние каждый блок, но в вашем случае это не важно
источник

AS

Artem Suleimanov in ClickHouse не тормозит
Dmitry Titov
И это одна timeseries серия?

Можно посмотреть на вариант через neighbor

SELECT t, v FROM (SELECT t, 0.5 * (b[1] + a[1]) AS \"v\" FROM ob WHERE t BETWEEN '2021-03-23' AND '2021-03-24' ORDER BY t) WHERE neighbor(v,-1) !=v
Вопроса не понял. Сейчас попробую, спасибо!
источник

AS

Artem Suleimanov in ClickHouse не тормозит
Dmitry Titov
Он сбрасывает состояние каждый блок, но в вашем случае это не важно
Работает) Только значение в последней строке дублируется
источник

GD

Georgii Danilov in ClickHouse не тормозит
доброе утро!
Как добавить такой progress bar в jupyter-notebook?
источник

D

Dj in ClickHouse не тормозит
Denny Crane [not a Yandex bot]
google говорит

You’ll see your Invite link but by default, this expires in 30 days. You need it to last forever. Press the red “Deactivate link” text and then confirm you wish to do so.
Now you’ll be back on the original pop-up, press “Get an invite link to share”. On the next screen open the dropdown and select “Never expires”. Copy the link.

картинки тут https://getlowdown.com/how-to-create-a-slack-community-and-landing-page-in-one-hour/
блин, ссылка утекла что ли )
источник

BB

Bral Bral in ClickHouse не тормозит
Georgii Danilov
доброе утро!
Как добавить такой progress bar в jupyter-notebook?
Прогресс выполнения запроса можно отслеживать с помощью заголовков ответа X-ClickHouse-Progress. Для этого включите send_progress_in_http_headers. Пример последовательности заголовков:

X-ClickHouse-Progress: {"read_rows":"2752512","read_bytes":"240570816","total_rows_to_read":"8880128"} X-ClickHouse-Progress: {"read_rows":"5439488","read_bytes":"482285394","total_rows_to_read":"8880128"} X-ClickHouse-Progress: {"read_rows":"8783786","read_bytes":"819092887","total_rows_to_read":"8880128"}

Возможные поля заголовка:

read_rows — количество прочитанных строк.

read_bytes — объём прочитанных данных в байтах.

total_rows_to_read — общее количество строк для чтения.

written_rows — количество записанных строк.

written_bytes — объём записанных данных в байтах.

А дальше tqdm или свою принтер делайте.
источник