
Vitaliy
12.04.2018
10:41:52
@OlgaRudneva если DevExpress под .NET то вот ADO.NET provider через нативный протокол: https://github.com/killwort/ClickHouse-Net

Olga
12.04.2018
10:44:05
поняла, спасибо)

Антон
12.04.2018
10:49:00
Коллеги, подписался неделю назад на канал этот. Наблюдаю сплошные проблемы с КХ, это точно ентерпрайз уже решение ?

Wolf
12.04.2018
10:50:54
точно, просто многие хотят странного и принимают странные решения

Google

Alexey
12.04.2018
10:53:00
ну именно "проблем с КХ" я не вижу :) так, чтобы потерял данные, или встал колом, или еще что-то
в основном тут проблемы у клиента, не у сервера

Антон
12.04.2018
10:53:57

Alexey
12.04.2018
10:56:32
это все ерунда, "очень быстро" и "очень бесплатно" все перевешивает :) на проде с репликацией вообще никаких гвоздей

Kirill
12.04.2018
10:59:21

Wolf
12.04.2018
11:06:22
или у нас сдохли диски и на ноде был кх и зукипер и теперь не пойми что получилось
Больше напоминаем проблемы я сам выстретил в себе в ногу и пистолет плохой

Denis
12.04.2018
11:06:59

Kirill
12.04.2018
11:07:51

Wolf
12.04.2018
11:10:00
он как минимум на постгресе и это про другое

Kirill
12.04.2018
11:11:26
Он про тоже самое, но SQL у него более размашистый как у PostgreSQL

Wolf
12.04.2018
11:12:00
у него внутри же постгрес

Google

Jen
12.04.2018
11:14:31

Kirill
12.04.2018
11:16:08
у него внутри же постгрес
PostgreSQL даже "ванильный" очень расширяемая штука, например Citus и https://github.com/postgrespro/vops. В Greenplum используется кодовая база PostgreSQL, но он там сильно переписан как, собственно, и Virtica

Wolf
12.04.2018
11:17:06

Гаврилов
12.04.2018
11:17:28
не будет

Slach
12.04.2018
11:17:54

Kirill
12.04.2018
11:23:02

Wolf
12.04.2018
11:23:38

Egor
12.04.2018
11:25:29
Коллеги, добрый день. А кто нибудь видел/делал бенчмарки на коннектор из Кафки в кх?
Т.е. Kafka engine

Jen
12.04.2018
11:31:41

Alexander
12.04.2018
11:49:10
Коллеги, подскажите, пожалуйста, как можно передать в toDate массив?
Сейчас есть такое (работает):
toRelativeMonthNum(Date) in (toRelativeMonthNum(toDate('2018-03-01')))
Надо, чтобы в toDate(массив дат).
Есть предложение куда смотреть?

Jen
12.04.2018
11:52:13

Mariya
12.04.2018
11:52:46

Roman
12.04.2018
11:54:29

Alexander
12.04.2018
11:54:51

Roman
12.04.2018
11:56:15

Slach
12.04.2018
12:00:52

Sergei
12.04.2018
12:06:22

Slach
12.04.2018
12:07:01

Google

Slach
12.04.2018
12:07:38
=) вот вы лучше скажите мне не смотрел ли кто в сторону
https://github.com/baidu/palo ?

Sergei
12.04.2018
12:08:51
судя по тестам https://clickhouse.yandex/benchmark.html#[%2210000000%22,[%22ClickHouse%22,%22Vertica%22,%22Greenplum(x2)%22,%22Greenplum%22],[%220%22,%221%22]] он и рядом с CH не стоял

Александр
12.04.2018
12:23:46
А кто подскажет функцию которая складывает значения в массивах по индексам?
Вот такие массивы. На выходе нужен массив такой же длинны, только где все просуммированно? https://img.facedsid.ru/bomqg.jpg
Кто помнит на память? )

Kirill
12.04.2018
12:25:18
sumMap

Александр
12.04.2018
12:28:18
У меня не два массива ( У меня есть например три массива одной длины:
[0,1,1,1]
[1,1,1,1]
[1,1,0,1]
На выходе нужно получить [2,3,2,3] например
Я помню, что видел где то примеры, но не могу найти нигде (

papa
12.04.2018
12:29:34
SELECT sumForEach(x)
FROM
(
SELECT arrayJoin([[0, 1, 1, 1], [1, 1, 1, 1], [1, 1, 0, 1]]) AS x
)
┌─sumForEach(x)─┐
│ [2,3,2,3] │
└───────────────┘

Александр
12.04.2018
12:30:16
SELECT sumForEach(x)
FROM
(
SELECT arrayJoin([[0, 1, 1, 1], [1, 1, 1, 1], [1, 1, 0, 1]]) AS x
)
┌─sumForEach(x)─┐
│ [2,3,2,3] │
└───────────────┘
Дааааа! То, что нужно! Спасибо!

Michal
12.04.2018
12:58:10

Alexander
12.04.2018
12:58:24

Michal
12.04.2018
13:00:34
А во вторых кликхаус действительно пока не идеален. Но с его неидеальностью вполне можно жить. Просто загрузите пару сотен гб данных и выполните какой-нибудь селект. Эффект "вау" гарантирую, особенно если пересаживаетесь с обычных строковых rdbms
Если пересаживаться со всяких хадупув и т.п. - то эффект "вау" тоже будет, но главным образом из-за того как всё может быть просто - не нужно сложных кластеров, мап-редьюсов, мезосов и т.п. просто загрузил данные из CSV и получил над ними полный контроль

Kirill
12.04.2018
13:03:03

Michal
12.04.2018
13:03:35
А если для веб-аналитики - то кликхаус обладает кучей очень специфических и очень полезных фичеров узко заточенных под эту конкретную проблему.

Alexander
12.04.2018
13:08:55
> В вертике постгресовые корни сильнее и эти корни Майкл Стоунбрейкер )
Он не корни, он садовник )

Yaroslav
12.04.2018
13:54:28
Подскажите, пожалуйста, не сталкивался ли кто-нибудь с необходимостью конвертировать uuid в формате mixed-endian в строку? Функция UUIDNumToString принимает uuid как big-endian. Пока только такое придумал:
UUIDNumToString(toFixedString(concat(reverse(substring(docUuid, 1, 4)), reverse(substring(docUuid, 5, 2)), reverse(substring(docUuid, 7, 2)), substring(docUuid, 9, 8)), 16))
Можно ли как-то попроще сделать?

Google

Алексей
12.04.2018
14:20:19
Как вернуть массив элементов которых нет в базе из переданного массива
К примеру
В базе есть 1,2,5,7,9
Я передал 1,2,3,4,5,6,7,8,9
Получил 3,4,6,8

papa
12.04.2018
14:22:52
лямбды, фильтры

Mariya
12.04.2018
14:23:45
или arrayJoin, подзапрос и groupArray )

Nikita
12.04.2018
14:25:22
btw лямбды крутые, я недавно запрос строил и так радовался им ?

Алексей
12.04.2018
14:26:38
Насколько оптимален этот запрос?
SELECT
arrayFilter(x -> has(groupArray(user_id),x)=0, [2,3,4,5]) AS res
FROM
download
WHERE user_id IN (2,3,4,5)
GROUP BY 1
LIMIT 100

papa
12.04.2018
14:51:41
а он делает то что вам надо?

Алексей
12.04.2018
14:53:45
Как вернуть массив элементов которых нет в базе из переданного массива
К примеру
В базе есть 1,2,5,7,9
Я передал 1,2,3,4,5,6,7,8,9
Получил 3,4,6,8

papa
12.04.2018
15:01:33
arrayIntersect есть, arraySubtract что-то не вижу.

Vladimir
12.04.2018
15:12:11
Что-то вылетело, а какая функция объединяет элементы при агрегации, мне нужно как то так:
select client_id, make_array(watch_id) from hits group by client_id

Alex
12.04.2018
15:13:05
groupArray?

Ivan
12.04.2018
15:13:23
Добрый день. Уверен кто-то уже измерял разницу в скорости селектов по ключу если он Date или DateTime?
Сейчас у нас ключ в формате Date и нам этого вполне хватало, но вот пришла идея вводить часовые пояса, но тогда не достаточно просто даты, нужно и время

Vladimir
12.04.2018
15:13:46

Tima
12.04.2018
15:13:46

Ivan
12.04.2018
15:15:43
Ну и храните время отдельным столбцом
Сейчас вопрос в другом. Настолько ли нам нужны часовые пояса, если существует просадка по времени. Если просадки нет или она незначительная, то так и сделаем, разве что ключ изменим

Andrey
12.04.2018
16:03:57
Всем доброго дня!
Нарвался на КХ при изучении систем, которые могли бы потянуть большие объемы данных, но по описанию вижу, что для OLTP оно не годится.
Сам я не разработчик, поэтому прошу помощи - подскажите на что можно посмотреть, если нужна высоконагруженная СУБД и обвязка?
Заранее спасибо!

Гаврилов
12.04.2018
16:04:36
мы используем postgres+clickhouse )
в кликхаусе только нужные для аналитики данные
такчто вполне подходит

Google

Алексей
12.04.2018
16:13:03

Гаврилов
12.04.2018
16:13:28
имена словарям подключаются уже в жаве
в кх только циферки
руки не доходят внешние справочники сделать

Алексей
12.04.2018
16:13:59
А почему не словари КХ?
Ясно

Гаврилов
12.04.2018
16:14:19
а так нам очень нравится
и нету риска
мы можем в любой момент дропнуть кх
и залить заново

Алексей
12.04.2018
16:14:55
Храните в оперативе? А сортировка по имени как?
Просто КХ дает сортировку и поиск по подключенным словарям
Это удобно для таблиц и поиска в целом

Alexey
12.04.2018
16:15:54
Хорошо у вас

Алексей
12.04.2018
16:16:36

Гаврилов
12.04.2018
16:16:42
мы и так при переходе на новую версию дропаем)
потому что меняются логики формирования части атрибутов