
Леонид
28.09.2018
14:16:05


molo4ko
28.09.2018
14:19:47
привет
завел неделю назад тикет про то, что local join не работает с шардингом, пока не получил ответа
https://github.com/yandex/ClickHouse/issues/3196
кто-то может подтвердить, что это действительно проблема?
и может, кто-то знает какие-то способы обхода этого ограничения?
читал код, где это происходит - в принципе понятно, почему такое поведение сейчас, но непонятно, задумано ли так или просто упущение
начинается эта проблема здесь:
https://github.com/yandex/ClickHouse/blob/master/dbms/src/Interpreters/InJoinSubqueriesPreprocessor.cpp#L161
там делается поиск стореджа в текущем контексе, но в это время имя таблицы уже отображено в шард, а база пустая. я пробовал перетащить эту проверку на уровень ниже, что дает возможность сначала узнать, разрешен ли local join, а потом искать сторедж, но не разобрался, каким образом указывать, что нужно смотреть на remote-базы

Google

Wolf
28.09.2018
14:51:04

Ivan
28.09.2018
14:51:19
да, печаль ?

Wolf
28.09.2018
14:51:34
приведите прост овсе к одной и заработает

Ivan
28.09.2018
14:51:48
попробую, спасибо

Sergey
28.09.2018
14:56:00
Достопочтимые господа, пытаюсь задать полю в словаре тип "Enum8" через xml конфиг, но получаю обидный ответ:
{ Error: Unknown type Enum8('admin' = 1, 'shop' = 2)
Где можно раздобыть информацию по этой проблеме. Гугл молчит.

Гурам
28.09.2018
15:03:09

Konstantin
28.09.2018
15:11:15
поделитесь как лучше подружить КХ с Talend?

Michal
28.09.2018
15:12:44
Тем временем кликхаус перешагнул 5K звезд на гитхабе. Ура, товарищи :)

Vitaliy
28.09.2018
15:19:22
Поздравляем!

Dmitry
28.09.2018
15:38:43
В КХ есть настройка, чтобы он при выводе не обрезал "пустые" группы, а проставлял для них нули?
Т.е. у меня при одних и тех же фильтрах, но разных аггрегатных функциях приезжает разное число строк.

Michal
28.09.2018
15:46:10
В КХ есть настройка, чтобы он при выводе не обрезал "пустые" группы, а проставлял для них нули?
Он их не обрезает, если не выводит значит таких групп не было в исходных данных. Т.е. если например вы по минутам группируете и какая-то минута пропущена в результатах - это не значит что кликхаус подумал "тут нули, не буду выводить", а просто в этой минуте действительно не было исходных данных. Есть способы это обойти - например нагеренить "пустые" данные с полным набором значений из нужного вам диапазона и добавить их с помощью UNION ALL к исходным данным. Или вы про что-то другое справшивали?

Google

Michal
28.09.2018
15:49:58
Наверное самая распространенная причина какого-то непоследовательного поведения КХ - это использование алиасов названия которых совпадают с названиями колонок в таблице.
В этом случае алиасы "заслоняют" реальные колонки.

Dmitry
28.09.2018
15:54:31
SELECT
dt,
p_id,
sum(sign) as page_views,
uniq(visit_id) as visits
FROM table
PREWHERE (toRelativeDayNum(dt) >= toRelativeDayNum(today()) - 30)
GROUP BY
dt,
p_id
Если page_views и visits считать раздельно, то разное число строк.
Я просто не могу в одном считать, в память не влезает.

papa
28.09.2018
16:02:37
и page_views тоже разный получается?
а сколько кстати строк, сотни тысяч?

Dmitry
28.09.2018
16:03:50
десятки миллионов
Да вроде результат одинаковый. Просто, если считать метрики в разных запросах, то разное число строк приезжает.

papa
28.09.2018
16:04:46
а max_rows_to_group_by у вас сколько

Dmitry
28.09.2018
16:05:37
Как узнать?

papa
28.09.2018
16:06:06
и group_by_overflow_mode какой

Dmitry
28.09.2018
16:06:29
Скорее всего дефолтные

papa
28.09.2018
16:07:04
SELECT *
FROM system.settings
WHERE name LIKE '%group%'
а если с одним набором величин, то запрос хотя бы одинаковое количество строк выдает от раза к разу?

[Anonymous]
28.09.2018
16:13:15
?

Oleksii
28.09.2018
16:21:32
Всем привет!
При вставки в CH даты(Date) через golang drive дата инсертится всегда в UTC,хотя с datetime все хорошо.
Кто сталкивался с такой проблемой?
уже разобрался. ранее обсуждали в чате

Алексей
28.09.2018
17:08:05

Alexey
28.09.2018
20:30:44

LeiDruid
28.09.2018
20:33:48
Товарищи, а что у нас из версий нынче stable считается?

Google

Wolf
28.09.2018
20:37:01
ну та которая лежит в оф репо

LeiDruid
28.09.2018
20:37:31
Меня больше интересует, что у кого на проде обосновалось, откаты после свежака
Про репу это ж очевидно

Vladimir
28.09.2018
20:39:56

Vladislav
29.09.2018
02:45:58
Всем привет.
Пробовали сделать alter table modify column на табличке в пару ТБ.
Через 2 часа даунтайма надоело. + ощущение, что он тупо завис. Нет нагрузки на cpu\io. Нажали ctrl+c, но нода КХ до сих пор лежит.
Все другие запросы валяться с
DB::Exception: Too many simultaneous queries. Maximum: 100.
С остальных нод табличка видна и без лока
Стоит ли делать restart у ноды или ждать?
норм. restart - ноль реакции.
forcerestart - помоглоо

Ivan
29.09.2018
03:37:06
У меня приложение бот, ходит по сайтам отзывов раз день и берет рейтинг и количество комментариев объектов. Результат - график изменения рейтинга и активность комментариев за день. В моем случае кх не нужен?

Ilya
29.09.2018
04:43:37

Ivan
29.09.2018
04:45:09

Ilya
29.09.2018
04:47:23

Ivan
29.09.2018
04:57:46
Что подразумевается под сложными

Ilya
29.09.2018
04:59:29
Много Group by и join, статистика (типа перцентелей)
Однако, 1000 в день в оперативку влезет

Ivan
29.09.2018
05:05:29
А если строить рейтинг с учётом колебаний за все время?

Ilya
29.09.2018
08:16:19

Ivan
29.09.2018
09:26:57

Google

Ilya
29.09.2018
09:42:36

Wolf
29.09.2018
09:45:43
а какой опцией задается максимальный размер парта никак не могу найти в доке

Denis
29.09.2018
12:44:41

Wolf
29.09.2018
12:45:49

Иван
29.09.2018
13:48:44
Пытаюсь создать табличку с колонкой типа Decimal(10, 4)
SET allow_experimental_decimal_type = 1
CREATE TABLE lines (
price Decimal(10, 4) DEFAULT CAST(0 AS Decimal(10, 4))
) ENGINE ODBC('DSN=ssmssql', '' , lines)
Выдет ошибку Syntax error: Expected one of: NULL, number, literal, подскажите в чем проблема? Версия кх 18.12.17.

Vladislav
29.09.2018
14:39:16
Всем привет. Только изучаю документацию, не смог окончательно прояснить некоторые моменты.
1) Я поднимаю кластер(3хшард, без реплик=1) - есть ли простой способ проверить текущее состояние кластера? аля cluster check status, а в ответ - node1 ok, node2 ok, node 3 fail.
2) получается таблица любая, даже distributed создается только на конкретной ноде и чтобы она появилась на другой ноде - нужно создать её самостоятельно? тогда получается - любой изменение схемы нужно также самостоятельно выполнять на каждой ноде? и что будет если схемы будут отличаться?

Dmitry
29.09.2018
14:40:35

Wolf
29.09.2018
14:40:48

Vladislav
29.09.2018
14:41:46
@count0ru @stufently. Понял, спасибо!

Alexey
29.09.2018
17:12:52
Пытаюсь создать табличку с колонкой типа Decimal(10, 4)
SET allow_experimental_decimal_type = 1
CREATE TABLE lines (
price Decimal(10, 4) DEFAULT CAST(0 AS Decimal(10, 4))
) ENGINE ODBC('DSN=ssmssql', '' , lines)
Выдет ошибку Syntax error: Expected one of: NULL, number, literal, подскажите в чем проблема? Версия кх 18.12.17.
SET и CREATE - это два разных запроса. Не хватает точки с запятой после
SET allow_experimental_decimal_type = 1
Если вы выполняете в клиенте командной строки, то выполните просто по-отдельности.
Если через HTTP интерфейс, то настройку можно передать в URL, вот так:
...&allow_experimental_decimal_type=1

Иван
29.09.2018
17:18:48
А подскажите еще когда ждать исправления табличной функции odbc? Я про ошибку DB::Exception: Cannot read all data. Bytes read: 3. Bytes expected: 4

Alexey
29.09.2018
17:24:18
Проверьте, не исправлена ли эта проблема в последнем testing? (18.14.1)
https://repo.yandex.ru/clickhouse/deb/testing/main/

Иван
29.09.2018
17:25:36
Спасибо помогло!
Табличка создалась, а селектить не дает Unsupported type Decimal(10, 4) ?
@milovidov_an кстати на гитхабе вы только что выложили v18.5.2-testing, номер версии странный...

Alexey
29.09.2018
17:36:47

Иван
29.09.2018
17:38:09
а в clickhouse-client можно как то посмотреть его версию?

Alexey
29.09.2018
17:39:16

Google

Alexey
29.09.2018
17:39:40
А также он всегда пишет это первой строкой при запуске в интерактивном режиме.

Dmitri
29.09.2018
17:40:08

Иван
29.09.2018
17:40:17

Alexey
29.09.2018
17:40:57

Иван
29.09.2018
17:41:56

Alexey
29.09.2018
17:42:10
Unsupported type видимо для конкретной функции?

Иван
29.09.2018
17:42:54
SELECT
line_id,
price
FROM lines
LIMIT 100

Alexey
29.09.2018
17:44:08
Есть возможно посмотреть, из какого места выдаётся сообщение Unsupported type. Для этого, запустите клиент с опцией --stacktrace и повторите запрос.