@clickhouse_ru

Страница 679 из 723
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
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
Попробуйте max_query_size увеличить, может обрезаться если не влазит
Спасибо за совет! Помогло. О настройке знал, но как-то раньше не приходилось ее использовать, нормально все отрабатывало, хотя объем данных и не изменился.

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
Тем временем кликхаус перешагнул 5K звезд на гитхабе. Ура, товарищи :)
заработаю денег, продоначу криптой клянусь сатоши! Супер проект clickhouse, реально решает. Непонятно куда переводить - дайте адрес

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

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

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

Про репу это ж очевидно

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:47:23
ууу. нет. 1000 записей в день максимум
Единственное где возможен выигрыш, это очень сложные запросы.

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
А если строить рейтинг с учётом колебаний за все время?

Ivan
29.09.2018
09:26:57
Google
Ilya
29.09.2018
09:42:36
Group by day
Короче, с этим справится и обычный sql

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

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 создается только на конкретной ноде и чтобы она появилась на другой ноде - нужно создать её самостоятельно? тогда получается - любой изменение схемы нужно также самостоятельно выполнять на каждой ноде? и что будет если схемы будут отличаться?

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

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
Табличка создалась, а селектить не дает Unsupported type Decimal(10, 4) ?
Это возможно, если используется старая версия clickhouse-client, или используется другой клиент с Native интерфейсом.

@milovidov_an кстати на гитхабе вы только что выложили v18.5.2-testing, номер версии странный...
По просьбе одной из групп в Яндексе, это - версия 18.5.1, в которую добавлен один патч - возможность настроить zookeeper operation timeout. В этой версии не хватает других серьёзных исправлений и я не рекомендую её использовать.

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

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

Иван
29.09.2018
17:40:17
clickhouse-client --version
ClickHouse client version 18.12.17.

Alexey
29.09.2018
17:40:57
ClickHouse client version 18.12.17.
SELECT CAST(1 AS Decimal(10, 4)) AS x, toTypeName(x) - Ok?

Иван
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 и повторите запрос.

Страница 679 из 723