@clickhouse_ru

Страница 535 из 723
Alexander
21.05.2018
15:16:48
да. Например так: 1. DETACH TABLE your_mv 2. ATTACH MATERIALIZED VIEW your_mv .... AS SELECT — новый запрос

Vladislav
21.05.2018
15:26:23
подскажите, пожалуйста, из документации следует, что на вставке работает дедупликация на 100 последних блоков по 1024*1024 строк я вижу в ЗК 100 блоков с такими именами: 201306_8678794571666799576_12325821975888246852 201206_8513629327671602293_8620505148521418253 ... 201503_9239880878605046059_12399300442886076662 я правильно понимаю исходя из названия, что в блоке лежит только один месяц?

papa
21.05.2018
15:28:19
скорее всего это id партиции

Alex
21.05.2018
15:28:32
Да. При вставке вставляемый блок разделяется по ключу партиционирования, и дальше каждый такой блок вставляется независимо.

Google
Alex
21.05.2018
15:30:17
То есть если в случае дефолтного партиционирования по месяцу, в вставляемом блоке содержатся данные за разные месяцы, он разделится на несколько блоков, в каждом из которых месяц одинаковый.

Vladislav
21.05.2018
15:31:28
спасибо

Kirill
21.05.2018
16:03:42
Спасибо!
Только когда будете создавать делайте CREATE MATERIALIZED VIEW MV TO T, тут ключевое слово TO, т.е. на заранее созданую таблицу, чтоб при DROP не терять данные.

Igor
21.05.2018
16:25:05
Привет. Подскажите плиз, не менялась ли логика RENAME в последнее время? Внезапно перестал работать rename table между базами, причем со странным сообщением об ошибке. RENAME TABLE etl.apps_temp TO maindb.apps Received exception from server: Code: 0. DB::Exception: Received from localhost:9000, ::1. DB::Exception: Directory not empty: /var/lib/clickhouse//data/etl/apps_temp.

Kirill
21.05.2018
17:30:05
А зачем делать DROP? Я же привел пример с DETACH
Сори, я уже не до конца слова читаю, только первые буквы)

GithubReleases
21.05.2018
23:22:54
yandex/ClickHouse was tagged: v1.1.54383-stable Link: https://github.com/yandex/ClickHouse/releases/tag/v1.1.54383-stable Release notes: v1.1.54383-stable

Рулон
22.05.2018
07:07:44
Коллеги, подскажите пожалуйста, а когда эта фича будет на проде? https://github.com/yandex/ClickHouse/pull/2263

Спасибо

server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888 Это прописать на всех серверах , которые создают кластер зукипера?

Georgiy
22.05.2018
10:17:29
на всех серверах кластера скорее

?
22.05.2018
10:51:45
а какая из доступных сейчас в кх реализаций хеша наиболее устойчива к коллизиям?

Google
Андрэ
22.05.2018
10:57:05
Парни, привет. Помогите плиз понять. Есть table1 с движком MergeTree. Есть MatView, которая берет данные из другого места (таблица с движком Kafka) и кладет данные в эту таблицу table1. Есть другое MatView которое смотрит на table1 и оно не отрабатывает при появлении новых данных. Если я руками сделаю INSERT в table1, то все ок. Это ведь неправильное поведение?

Alex
22.05.2018
10:58:03
а какая из доступных сейчас в кх реализаций хеша наиболее устойчива к коллизиям?
sipHash128 - криптографический 128 битный хэш. Но он более медленный. А если брать 64-битные хэши, то для них коллизии неизбежны после нескольких миллионов значений из-за birthday paradox: https://en.wikipedia.org/wiki/Birthday_problem#Cast_as_a_collision_problem

?
22.05.2018
10:58:37
спасибо

Lamobot
22.05.2018
11:21:45
Всем привет. Обновили КХ с 1.1.54343 до 1.1.54381. Есть VIEW, в котором одно поле задается константой 'field_value' as field. При запросах с этим полем вида SELECT field FROM db.view вылезает ошибка: Cannot convert column field because it is non constant in source stream but must be constant in result. На версии 1.1.54343 такого не было. Константные поля можно каким-то другим способом получить? Или же это баг?

papa
22.05.2018
11:22:02
а можно все-же чуть-чуть раскрыть? для особо тупых? ну и заодно определить что такое "неизбежен"
если у вас есть выборка из M независимых случайных величин равномерно распределенных в диапазоне 0..N, что в какой-то степени похоже на m хешей, то вероятность того, что uniq!=count см формулу на вики.

Vyacheslav
22.05.2018
11:22:27
и?...

т.е. я-то посмотрел, а ты?

Vyacheslav
22.05.2018
11:23:51
только хардкор, только 2048!

Alex
22.05.2018
11:30:20
Мне кажется нынче меньше 256 смысла брать нет
Зависит от threat model :) Впрочем, я не специалист в компьютерной безопасности. SHA256 тоже есть, но он совсем медленный.

и?...
Если брать N-битную хэш-функцию, то при количестве хэшируемых объектов примерно 2^(N/2) вероятность коллизии существенно больше 0. Так что можно просто считать, что они есть.

Vyacheslav
22.05.2018
11:32:47
а что такое "существенно"?

и какое отношение имеют миллионы к миллиардам?

Alex
22.05.2018
11:37:31
Ах вот вы к чему. Действительно, в моём сообщении "миллионы" следует читать как "миллиарды" :)

Vyacheslav
22.05.2018
11:37:51
какая мелочь, действительно!

ну окей, при миллиарде объектов получаем p=0.03

т.е. в одной из тридцати инсталяций у нас будет коллизия.

это значит "существенно"?

Андрэ
22.05.2018
11:39:47
Вот так вот вопрос по clickhouse и уплыл без ответа(

Google
Kirill
22.05.2018
11:45:02
Вот так вот вопрос по clickhouse и уплыл без ответа(
Матвью при записи не тригерит другие матвью

Андрэ
22.05.2018
11:47:35
Ясно. Спасибо

А не подскажете, товарищи, как бы можно решить задачу в мое случае? Есть таблица KAFKA, матвью из нее берет данные и кладет в "главную" таблицу. Как на эту главную таблицу другие матвью натравить?

Tima
22.05.2018
11:53:29
У синтаксиса матвью есть возможность указать в какую таблицу заливать данные. Возможно тогда будет работать вторая матвью

Андрэ
22.05.2018
11:54:07
главная создается через "create table" отдельно. И отдельно есть creat mat... view ... to 'maintable'

Kirill
22.05.2018
11:55:41
Не, так тоже работать не будет

Андрэ
22.05.2018
11:57:47
А триггерит именно МатВью, которое ПИШЕТ данные в главную таблицу? Я думал сама таблица должна говорить смотрящим на нее МатВью:, что у нее что-то есть новое

То есть, когда мы вызываем INSERT из консоли, то именно он тригеррит матвьюхи?

Kirill
22.05.2018
11:59:46
Там все примерно так: Мы создаем вью, запрос разбирается и вытаскивается таблица которая FROM - к ней и привязываем вьюху. При заливке данных ищем связаные вьюхи с таблицей и применяем запрос из них к вставляемому блоку данных

Андрэ
22.05.2018
12:00:57
И тогда получается, что схему, как я описал, не реализовать видимо

Kirill
22.05.2018
12:01:50
И тогда получается, что схему, как я описал, не реализовать видимо
Сейчас нет, а вообще можно, но тут легко выстрелить себе в ногу и помочь это сделать другим.

Андрэ
22.05.2018
12:02:29
Прискорбно) будем думать дальше. Прям облом, все так хорошо получалось)

Когда при создании матвью с populate все работало, я прям обрадовался(

Kirill
22.05.2018
12:03:31
Можете запилить эту фичу под себя и поделиться потом со всеми сделав PR

Андрэ
22.05.2018
12:03:53
У не умею в С(

Я правильно формулирую, что проблема в итоге в том, что Mat View при вставке данных в таблицу не обращает внимания на другие MatView, которые смотрят на целевую таблицу. Именно в этом дело?

Kirill
22.05.2018
12:13:17
Не совсем, сейчас попробую как-то понятнее объяснить

Denis
22.05.2018
12:18:45
Добрый день. Есть 2 разных базы клика с разными набором таблиц. Нужно получить результат джойна двух таблиц из разных баз. Возможно ли это сделать средставми кликхауса, без привлечения внешних скриптов?

Google
Denis
22.05.2018
12:21:15
Благодарю, почитаю :)

Kirill
22.05.2018
12:22:30
Я правильно формулирую, что проблема в итоге в том, что Mat View при вставке данных в таблицу не обращает внимания на другие MatView, которые смотрят на целевую таблицу. Именно в этом дело?
Так, если проще то действительно все примерно так. При вставке запрос разбирается и выбираются привязаные к таблице представления, дальше данные просто пишутся минуя весь этот механизм разбора

Андрэ
22.05.2018
12:34:05
Да, ясно. Спасибо. Придется, видимо, писать свою прослойку, что будет в главную таблицу данные вставлять, а уж там будут навешены матвью

Alex
22.05.2018
13:04:28
привет. подскажите, ClickHouse поддерживает common table expression (WITH clause)?

Alex
22.05.2018
13:21:05
https://github.com/yandex/ClickHouse/blob/master/dbms/tests/queries/0_stateless/00490_with_select.sql эмммм

Alex
22.05.2018
13:23:26
Подскажите, был ли в кликхаусе explain?

Alex
22.05.2018
13:23:44
CTE в общем виде with (select .... ) as A, (select ....) as B нет

Vitaliy
22.05.2018
13:26:33
Подскажите, был ли в кликхаусе explain?
Нет. И т.к. оптимизатора выполнения запроса де-факто нет, то в нем пока нет большого смысла.

Alex
22.05.2018
13:27:09
Нет. И т.к. оптимизатора выполнения запроса де-факто нет, то в нем пока нет большого смысла.
Спасибо, мне просто админ лечит, что он был но после последнего апдейта пропал))

Vitaliy
22.05.2018
13:29:13
Спасибо, мне просто админ лечит, что он был но после последнего апдейта пропал))
В логах иногда выводится дерево stream'ов, использующихся для выполнения запроса, но его вроде не выпиливали.

Proh
22.05.2018
14:11:28
А не подскажете, товарищи, как бы можно решить задачу в мое случае? Есть таблица KAFKA, матвью из нее берет данные и кладет в "главную" таблицу. Как на эту главную таблицу другие матвью натравить?
Если есть возможность привежите матьвью от главной таблицы,к той которая читает из потока Кафки,тогда все работает. По крайней мере у меня работало

Andrey
22.05.2018
17:01:30
Ребят, а параметр <max_query_size> должен быть прописан в профиле или в квотах?

Alexey
22.05.2018
17:49:22
В профиле

Denis
22.05.2018
18:26:30
а http словари поддерживают null ? <http> <url>http://localhost/test1.tsv</url> <format>TabSeparated</format> </http> <attribute><name>testfloat</name><type>Float32</type><null_value>-42.34</null_value></attribute> пишу в test1.tsv /N получаю Float32, ERROR: text "/N<TAB>/N<TAB>/N<TAB><TAB>" is not like Float32

а ну да \N , причем для строк работает, а для флоат Float32, ERROR: text "<BACKSLASH>N<TAB>2018-05" is not like Float32

Egor
23.05.2018
00:51:14
Кликхаус научился в NULL ?

На любых данных умеет в null ?

Леонид
23.05.2018
06:46:40
День добрый. Подскажите, из-за чего при join запросах может выпадать Code: 47 ? Пример запроса: select * from post_feedback pfb any left join post p on p.social_id=pfb.social_id limit 1 Ответ сервета: Code: 47. DB::Exception: Received from bigdata. DB::Exception: Unknown identifier: p.social_id.

Google
Леонид
23.05.2018
06:50:27
или через вложенные запросы, или через столбцы с одинаковыми названиями?

Спасибо, помогло

Tima
23.05.2018
07:42:37
Alexey
23.05.2018
09:06:01
за ночь вылезло несколько варнингов с несколькими кусками: 2018.05.23 07:30:09.658813 [ 12 ] <Warning> db..inner.table_local (Merger): Unexpected number of parts removed when adding 20180523_20180523_58861_60349_712: 0 instead of 2 2018.05.23 08:41:07.659032 [ 18 ] <Warning> db..inner.table_local (Data): Tried to add obsolete part 20180523_20180523_58861_60722_1085 covered by 20180523_20180523_58861_60724_1087 (state Committed) чтобы это значило?

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