Size: a a a

ClickHouse не тормозит

2020 July 13

RM

Rostyslav Malenko in ClickHouse не тормозит
Столкнулся с такой ошибкой.
clickhouse success store 0 rows failed store 200 rows
clickhouse success store 67857 rows failed store 20000 rows

Это из логов приложения. В логах Clichouse errorов нет
Плиз, подскажите на что обратить внимание, на какие метрики?
Процессор, память, диски - эти параметры в пределах нормы. Ошибка может появиться даже когда сервер практически простаивает. не более четверти .
источник

D

Dj in ClickHouse не тормозит
er@essbase.ru
Всем привет . Я же правильно помню в CH нет своего встроенного языка, как например TSQL ?
нету
источник

AZ

Artem Zuikov in ClickHouse не тормозит
Алексей Горячев
Добрый день. При попытке джойна внешнего словаря сервер падает с сообщениями:
2020.07.13 09:11:35.004054 [ 25418 ] {} <Fatal> BaseDaemon: ########################################
2020.07.13 09:11:35.004076 [ 25418 ] {} <Fatal> BaseDaemon: (version 20.5.2.7 (official build), no build id) (from thread 25266) (query_id: 79113656-7723-45f8-bb9d-356362131d89) Received signal Segmentation faul
t (11)
2020.07.13 09:11:35.004090 [ 25418 ] {} <Fatal> BaseDaemon: Address: 0x28 Access: read. Address not mapped to object.
2020.07.13 09:11:35.004097 [ 25418 ] {} <Fatal> BaseDaemon: Stack trace: 0x11c46001
2020.07.13 09:11:35.004117 [ 25418 ] {} <Fatal> BaseDaemon: 3. std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_trai
ts<char>, std::__1::allocator<char> > const&) @ 0x11c46001 in ?
а можете дать побольше деталей, схема, тип словаря, запрос, доступен ли внешний источник, как создавали словарь
источник

AZ

Artem Zuikov in ClickHouse не тормозит
+ заведите issue с полным stack trace (строки ниже ### нужны все, выглядит, что вы прицепили только несколько первых)
источник

АГ

Алексей Горячев... in ClickHouse не тормозит
Artem Zuikov
а можете дать побольше деталей, схема, тип словаря, запрос, доступен ли внешний источник, как создавали словарь
1. Запрос для примера: select click_country_id from click_conversion cc left join city c on toUInt32(city.id) = cc.click_city_id limit 10
2. DDL таблицы city: CREATE DICTIONARY city (
id UInt32,
country_id UInt8,
name String) PRIMARY KEY id SOURCE(ODBC(TABLE 'city' CONNECTION_STRING 'DSN=zcpa')) LIFETIME(MIN 300 MAX 360) LAYOUT(HASHED())
3. Если делаю просто select * from city, то всё отлично показывается
Stack trace полный. Issue хотел добавить, но гитхаб с утра себя плохо чувствовал)))
источник

SC

Smoked Cheese in ClickHouse не тормозит
Алексей Горячев
1. Запрос для примера: select click_country_id from click_conversion cc left join city c on toUInt32(city.id) = cc.click_city_id limit 10
2. DDL таблицы city: CREATE DICTIONARY city (
id UInt32,
country_id UInt8,
name String) PRIMARY KEY id SOURCE(ODBC(TABLE 'city' CONNECTION_STRING 'DSN=zcpa')) LIFETIME(MIN 300 MAX 360) LAYOUT(HASHED())
3. Если делаю просто select * from city, то всё отлично показывается
Stack trace полный. Issue хотел добавить, но гитхаб с утра себя плохо чувствовал)))
зачем джойн? используйте dictGet()
источник

АГ

Алексей Горячев... in ClickHouse не тормозит
Smoked Cheese
зачем джойн? используйте dictGet()
сейчас попробую, спасибо
источник

АГ

Алексей Горячев... in ClickHouse не тормозит
Smoked Cheese
зачем джойн? используйте dictGet()
всё взлетело. огромное спасибо
источник

AZ

Artem Zuikov in ClickHouse не тормозит
Алексей Горячев
1. Запрос для примера: select click_country_id from click_conversion cc left join city c on toUInt32(city.id) = cc.click_city_id limit 10
2. DDL таблицы city: CREATE DICTIONARY city (
id UInt32,
country_id UInt8,
name String) PRIMARY KEY id SOURCE(ODBC(TABLE 'city' CONNECTION_STRING 'DSN=zcpa')) LIFETIME(MIN 300 MAX 360) LAYOUT(HASHED())
3. Если делаю просто select * from city, то всё отлично показывается
Stack trace полный. Issue хотел добавить, но гитхаб с утра себя плохо чувствовал)))
а ODBC куда ходит?
источник

АГ

Алексей Горячев... in ClickHouse не тормозит
Artem Zuikov
а ODBC куда ходит?
во внешний postgres
источник

AA

Anton A in ClickHouse не тормозит
Привет. Подскажите, как можно сделать ArrayConcat при GroupBy?
источник

D

Dj in ClickHouse не тормозит
Anton A
Привет. Подскажите, как можно сделать ArrayConcat при GroupBy?
groupArray + flatten
источник

AA

Anton A in ClickHouse не тормозит
Dj
groupArray + flatten
Tks!
источник

DC

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

l

lnuynxa in ClickHouse не тормозит
Можно создать новую дистрибьютед и просто переименовать их
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Artem Zuikov
а ODBC куда ходит?
hashed с key UInt32 вообще бы не должен создаваться
источник

VB

Vladimir Bunchuk in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
рискуете, при инсерте в дистрибьютид инсерты некоторое время лежат в ней
спасибо за поправку
@aleserche FYI
источник

A

Aleserche in ClickHouse не тормозит
Vladimir Bunchuk
спасибо за поправку
@aleserche FYI
Хм, а много данных там лежит? Может ими можно пренебречь
источник

VB

Vladimir Bunchuk in ClickHouse не тормозит
Aleserche
Хм, а много данных там лежит? Может ими можно пренебречь
ну это от ваших бизнес-задач уже зависит )
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Алексей Горячев
1. Запрос для примера: select click_country_id from click_conversion cc left join city c on toUInt32(city.id) = cc.click_city_id limit 10
2. DDL таблицы city: CREATE DICTIONARY city (
id UInt32,
country_id UInt8,
name String) PRIMARY KEY id SOURCE(ODBC(TABLE 'city' CONNECTION_STRING 'DSN=zcpa')) LIFETIME(MIN 300 MAX 360) LAYOUT(HASHED())
3. Если делаю просто select * from city, то всё отлично показывается
Stack trace полный. Issue хотел добавить, но гитхаб с утра себя плохо чувствовал)))
Id должен быть UInt64
источник