Size: a a a

ClickHouse не тормозит

2021 January 13

IG

Ilona Gladysheva in ClickHouse не тормозит
Да, вижу! Сорри, только сообразила посмотреть
источник

IG

Ilona Gladysheva in ClickHouse не тормозит
Dmitry Titov
WITH
   3 AS a,
   0 AS b
SELECT a / nullIf(b, 0)

Query id: 9bc4bb40-236f-413d-8313-4d5fcbfe9bb3

┌─divide(a, nullIf(b, 0))─┐
│                    ᴺᵁᴸᴸ │
└─────────────────────────┘

clickhouse 20.13

Видимо проблема связана с типом данных
https://github.com/ClickHouse/ClickHouse/issues/7509#issuecomment-731599933
Спасибо!
источник

DT

Dmitry Titov in ClickHouse не тормозит
Но Decimal в 20.13 точно так же не работает
источник

IG

Ilona Gladysheva in ClickHouse не тормозит
Dmitry Titov
Но Decimal в 20.13 точно так же не работает
Угу, видимо придется конвертить.. или нашла еще intDivOrZero, попробую
источник

PV

Pavel Vorontsov in ClickHouse не тормозит
Denny Crane [not a Yandex bot]
а что with?

with T as (select ... )
select  join T

или там длинный json ? или вообще не json?
с with не разобрался до конца, пока что обошелся create temporary table / insert / select. Там json, но как написать with чтобы потом можно было использовать в запросе - неясно (мне пока что не ясно, если дадите пример, буду благодарен безмерно)
источник

DS

Denis Stadnik in ClickHouse не тормозит
а можно написать несколько условий в if?
источник

DS

Denis Stadnik in ClickHouse не тормозит
в документации что-то не нашел этого
источник

RK

Rebrikov Konstantin in ClickHouse не тормозит
Denis Stadnik
а можно написать несколько условий в if?
источник

DS

Denis Stadnik in ClickHouse не тормозит
multiif не катит
источник

DS

Denis Stadnik in ClickHouse не тормозит
хочу конъюнкцию в условие
источник

IG

Ilona Gladysheva in ClickHouse не тормозит
Denis Stadnik
а можно написать несколько условий в if?
Вообще можно, через and или or
источник

OG

Oleg Gavrilov in ClickHouse не тормозит
всем привет, повторю вопрос, вдруг кто знает - как можно узнать все row, в которых началась последовательность, удовлетворяющая sequenceMatch? таблица на пару десятков миллионов, sequence из двух последовательных элементов, скорость исполнения не очень важна
источник

RN

Roman Neklesa in ClickHouse не тормозит
привет. подскажите, пожалуйста, на однонодовом брокере кафки получаем лог
Can't get assignment. It can be caused by some issue with consumer group (not enough partitions?). Will keep trying.

параметр group.initial.rebalance.delay.ms дефолтный, kafka_topic_list, kafka_group_name с разынми именами, версия КХ - 20.11.4.13. в чем может быть причина его появления и как выйти с такой ситуации?
источник

AK

Andron Ka in ClickHouse не тормозит
Добрый день. Создал таблицу Engine = URL

CREATE TABLE dwh.campaign_url_table (
   campaign_id String, account_ids Array(Int32), group Int32
) ENGINE=URL('https://staging-stable-dev-backend.str.inc/marketing', JSON);

но любое обращение к таблице приводить к
Received exception from server (version 20.10.3):
Code: 1000. DB::Exception: Received from localhost:9000. DB::Exception: SSL Exception: error:14000438:SSL routines::tlsv1 alert internal error.

Сертификат Let's Encrypt
спасибо за помощь.
источник

M

Munir in ClickHouse не тормозит
Oleg Gavrilov
всем привет, повторю вопрос, вдруг кто знает - как можно узнать все row, в которых началась последовательность, удовлетворяющая sequenceMatch? таблица на пару десятков миллионов, sequence из двух последовательных элементов, скорость исполнения не очень важна
пример, какой-нить приведи. какая конкретно последовательность, например.
источник

DT

Dmitry Titov in ClickHouse не тормозит
Andron Ka
Добрый день. Создал таблицу Engine = URL

CREATE TABLE dwh.campaign_url_table (
   campaign_id String, account_ids Array(Int32), group Int32
) ENGINE=URL('https://staging-stable-dev-backend.str.inc/marketing', JSON);

но любое обращение к таблице приводить к
Received exception from server (version 20.10.3):
Code: 1000. DB::Exception: Received from localhost:9000. DB::Exception: SSL Exception: error:14000438:SSL routines::tlsv1 alert internal error.

Сертификат Let's Encrypt
спасибо за помощь.
источник

AK

Andron Ka in ClickHouse не тормозит
Спасибо
Mint , CentOS_7 + docker — в обоих случаях результат одинаковый
источник

DT

Dmitry Titov in ClickHouse не тормозит
Andron Ka
Спасибо
Mint , CentOS_7 + docker — в обоих случаях результат одинаковый
https://github.com/ClickHouse/ClickHouse/issues/18869#issuecomment-757111029

Пробуйте направить это на хранилище сертов для вашей ос
источник

OG

Oleg Gavrilov in ClickHouse не тормозит
Munir
пример, какой-нить приведи. какая конкретно последовательность, например.
источник

SC

Sarcastic Cat in ClickHouse не тормозит
Sarcastic Cat
Господа, есть вопрос (возможно даже два):
Основная задача: посчитать количество событий в определенном промежутке с группировкой по дням/часам/etc. и с заполнением нулями промежутков, в которые событий нет.
Я делаю вот так для периодов в день (и это первый вопрос, возможно это неправильно?):
SELECT 
   count(*) AS cnt,
   toStartOfInterval(time, toIntervalDay(1)) AS period
FROM metrics
WHERE (toDate(time) >= '2021-01-11') AND (toDate(time) <= '2021-01-12')
GROUP BY period
ORDER BY period ASC
UNION ALL
SELECT
   0 AS cnt,
   arrayJoin(timeSlots(toDateTime(toDate('2021-01-11'), 'UTC'), toUInt32(dateDiff('second', toDateTime(toDate('2021-01-11')), toDateTime(toDate('2021-01-12')))), toUInt32(86400))) AS period
GROUP BY period
ORDER BY period ASC

проблема в том, что в ответ я получаю
┌────cnt─┬──────────────period─┐
│ 391722 │ 2021-01-11 00:00:00 │
│ 468620 │ 2021-01-12 00:00:00 │
└────────┴─────────────────────┘
┌─cnt─┬──────────────period─┐
│   0 │ 2021-01-11 03:00:00 │
│   0 │ 2021-01-12 03:00:00 │
└─────┴─────────────────────┘

т.е. нулевые почему-то в московской таймзоне
в то же время, если сделать этот подзапрос отдельно то все хорошо:
SELECT timeSlots(toDateTime(toDate('2021-01-11'), 'UTC'), toUInt32(dateDiff('second', toDateTime(toDate('2021-01-11')), toDateTime(toDate('2021-01-12')))), toUInt32(86400)) AS slots

┌─slots─────────────────────────────────────────┐
│ ['2021-01-11 00:00:00','2021-01-12 00:00:00'] │
└───────────────────────────────────────────────┘

wtf?
Повторю и свой вопрос. FILL хоть и может заполнять "в будущее" но, по очевидным причинам, ничего не заполняет, если результатов нет вообще. А timeSlots двигает время, какую бы таймзону я в DateTime старта timeSlots не указал.
источник