184 похожих чатов

Подскажите, пожалуйста, можно ли настроить автоматическую генерацию значения в uuid-колонке

на уровне таблицы? чтобы при инсертах это не нужно было указывать?

15 ответов

44 просмотра

columnn default generateUUIDv4() может сработать

лучше так не делать это бесполезные для clickhouse данные весить будут дофига а выборку по ним делать напряжно потому что это высоко кардинальные данные без монотонного возрастания значений зачем вы хотите генерировать эту колонку? что вы потом собираетесь с этими данными делать?

Alexey-Vorobiev Автор вопроса
Slach [altinity]
лучше так не делать это бесполезные для clickhouse...

для того, чтобы в другой таблице (в mysql) иметь ссылку на строки из таблицы в кх. в кх при этом есть пара колонок, образующих уник, но удобнее ссылаться на 1 колонку в стандартном формате, чем на 2 или больше

Alexey Vorobiev
для того, чтобы в другой таблице (в mysql) иметь с...

что-то откровенно говоря не могу представить кейс в котором такая связка была бы полезна... то есть вы что хотите сделать то? после вставки в clickhouse вы потом в clickhouse данные как то фильтруете и обратно вставляете в MySQL чтобы на стороне MySQL join сделать, или что?

Alexey-Vorobiev Автор вопроса
Slach [altinity]
что-то откровенно говоря не могу представить кейс ...

да вроде бы примитивный кейс :( строка в таблице в кх представляет некоторую сущность, на которую ссылается другая сущность, хранящаяся в таблице в реляционной бд. мы оперируем в интерфейсе данными из таблицы в мускуле и хотим подтягивать там же данные из соответствующей строки в КХ

Alexey Vorobiev
да вроде бы примитивный кейс :( строка в таблице в...

лучше конкретезивать сущности, станет понятно как лучше вам помочь

Alexey Vorobiev
да вроде бы примитивный кейс :( строка в таблице в...

JOIN между MySQL и ClickHouse где делается? в приложени?

Alexey-Vorobiev Автор вопроса
Slach [altinity]
JOIN между MySQL и ClickHouse где делается? в прил...

речь идёт не о полноценном джойне, а выборе строки по айдишнику. на уровне приложения открывается страница сущности, которая лежит в mysql и там же делается поиск по айдишнику в кх

Alexey-Vorobiev Автор вопроса
Aleksey Barabanov
лучше конкретезивать сущности, станет понятно как ...

кликхауз - некоторые события (мероприятия) в мире, их там очень много с разными параметрами. у нас таблица с обзорами событий, их значительно меньше и хочется иметь ссылку на общий перечень событий

Alexey Vorobiev
речь идёт не о полноценном джойне, а выборе строки...

clickhouse не предназначен для выбора ОДНОЙ СТРОКИ по IDшнику как минимум выборка WHERE UUID IN ... и она будет медленная, потому что у вас UUID это рандомная величина всю таблицу надо будет сканировать чтобы выбрать как вы в MySQL узнаете какой UUID должен получиться "в другой сущности"?

Alexey Vorobiev
кликхауз - некоторые события (мероприятия) в мире,...

а какой порядок кол-ва строк в таблице мероприятий (клик) и какой в таблице обзоров (мускуль)?

Alexey-Vorobiev Автор вопроса
Slach [altinity]
clickhouse не предназначен для выбора ОДНОЙ СТРОКИ...

ну естественно предполагалось, что эта колонка будет проиндексирована. ну хорошо, а выбор одной строки по 2 колонкам, образующим уник это тоже не корректный юзкейс? ну мы можем по определённым колонкам выбрать из кх те строки, для которых будет связанная сущность в мускуле и просто по очереди с ними работать

Alexey-Vorobiev Автор вопроса
Aleksey Barabanov
а какой порядок кол-ва строк в таблице мероприятий...

в клике 200М, порядка 10М новых в неделю. у себя 60к на данный момент

Alexey Vorobiev
ну естественно предполагалось, что эта колонка буд...

индексы тут не такие как в мускуле, btree не посторишь

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта