Size: a a a

ClickHouse не тормозит

2021 July 09

K

Konstantin Ilchenko in ClickHouse не тормозит
наверное стоит ещё показать как таблицы созданы
источник

ЕО

Евгений Овчинников... in ClickHouse не тормозит
CREATE TABLE stat_online_index (
 `EventDate` Date,
 `EventTime` DateTime,
 `WebinarHash` String,
 `ParticipantHash` String,
 `ParticipantName` String DEFAULT '',
 `UserId` Int32 DEFAULT CAST(-1, 'Int32'),
 `OwnerId` Int32 DEFAULT CAST(-1, 'Int32'),
 `PartnerId` Int32 DEFAULT CAST(0, 'Int32'),
 `IsPublisher` Int8,
 `Duration` Int32 DEFAULT CAST(0, 'Int32'),
 `Streams` Int32 DEFAULT CAST(0, 'Int32'),
 `Average` Int32 DEFAULT CAST(0, 'Int32'),
 `PublishStreams` Int32 DEFAULT CAST(0, 'Int32'),
 `PublishAverage` Int32 DEFAULT CAST(0, 'Int32'),
 `ParticipantStatus` Int32 DEFAULT CAST(0, 'Int32'),
 `ParticipantQuestionsName` Array(String),
 `ParticipantQuestionsValue` Array(String),
 `ParticipantQuestionsType` Array(Int8),
 `ServersIp` Array(String),
 `ServersStream` Array(String),
 `ServersHls` Array(Int8),
 `Ip` String,
 `LocationId` Int32 DEFAULT CAST(0, 'Int32'),
 `LocationCity` Int32 DEFAULT CAST(0, 'Int32'),
 `LocationCountry` Int32 DEFAULT CAST(0, 'Int32'),
 `Os` String,
 `OsType` Int16,
 `IsMobile` Int8,
 `Browser` String,
 `BrowserVersion` Int32 DEFAULT CAST(0, 'Int32'),
 `Resolution` String,
 `ResolutionWidth` Int16,
 `ResolutionHeight` Int16
) ENGINE = ReplicatedReplacingMergeTree('/clickhouse/tables/{layer}-{shard}/stat_online_index','{replica}')
PARTITION BY toYYYYMM(EventDate)
PRIMARY KEY WebinarHash
ORDER BY WebinarHash
SETTINGS index_granularity = 8192
источник

K

Konstantin Ilchenko in ClickHouse не тормозит
replacing + order by webinarhash, такое ощущение что схлопнулись данные по этому ключу
источник

K

Konstantin Ilchenko in ClickHouse не тормозит
до этого как было?
источник

ЕО

Евгений Овчинников... in ClickHouse не тормозит
Order by был по 4 колонкам
источник

ЕО

Евгений Овчинников... in ClickHouse не тормозит
Сейчас скину
источник

K

Konstantin Ilchenko in ClickHouse не тормозит
ну вот это и есть ответ
источник

ЕО

Евгений Овчинников... in ClickHouse не тормозит
ORDER BY
 (
   WebinarHash,
   EventDate,
   ParticipantHash,
   EventTime
 )
источник

ЕО

Евгений Овчинников... in ClickHouse не тормозит
это из-за движка Replacing, понял
источник

K

Konstantin Ilchenko in ClickHouse не тормозит
да, у вас осталось по 1 записи на вебинар в месяц
источник

DM

Danila Mylnikov in ClickHouse не тормозит
Всем привет. Хочу получить общее количество запросов, сложив всех поставщиков. Использую такой запрос (на скрине) Но с ним работает не так как нужно. Я ждал, что на выходе как раз будет общее количество запросов 200 и 500.
А тут как я понял он просто подсчитывает сколько их было.
Проверял запрос в gatagrip, там работало по-иному
источник

СФ

Сергей Фесенко... in ClickHouse не тормозит
Всем привет.
Никак не могу сообразить возможно ли сделать такую штуку:
Есть пользователь с readonly профилем. Возможно ли сделать новую базу в которую этот пользователь сможет писать.
То есть глобально он остается readonly для всех без кроме одной.
Может кто то сталкивался с такой задачей?
источник

K

Kid in ClickHouse не тормозит
с профилем не подскажу, но можете ему роль сделать, что читать может из всех, а писать только в одну.
источник

K

Konstantin Ilchenko in ClickHouse не тормозит
наверное вы хотели что-то такое countIf(StatusRes IN (200, 500))
источник

ЕО

Евгений Овчинников... in ClickHouse не тормозит
спасибо
источник

СФ

Сергей Фесенко... in ClickHouse не тормозит
Спасибо. Похоже то что надо. Сейчас попробую.
источник

DM

Danila Mylnikov in ClickHouse не тормозит
Работает точно так же, как мой count, т.е сколько всего было запросов
источник

VZ

Vladislav Zubankov in ClickHouse не тормозит
Всех приветствую. Ранее уже задавал этот вопрос, правда ответа не получил. В процессе работы изменял enum, добавлял новое значение в конец.
Так вот, переносил данные на другой хост - обнаружил что старые PARTITION ругаются на то, что енум отличается. Есть идеи как с этим бороться?
У меня идея только деаттачнуть все партиции, изменить к старому виду, аттачнуть старые, после изменить к новому виду и аттачнуть новые партиции.
источник

DM

Danila Mylnikov in ClickHouse не тормозит
в datagrip использовал такой запрос(он как раз считал общее количество запросов)

SELECT
       count((StatusRes = '200') + (StatusRes <> '200'))
FROM testproviders.logTrainProvider
WHERE Date > '2022-07-09 06:23:00' and Date < '2021-07-09 12:24:00'
источник

K

Konstantin Ilchenko in ClickHouse не тормозит
count((StatusRes = '200') + (StatusRes <> '200'))
это тоже самое что и просто
count()
источник