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

Привет! Использую clickhouse in k8s with operator. Подскажите, пожалуйста, как

поместить в config создание dictionaries? Создание таблиц и схем я подсмотрел тут:
https://github.com/Altinity/clickhouse-operator/blob/master/docs/chi-examples/02-templates-06-bootstrap-schema.yaml
а как поступить со словарями? Не хочется указывать пароль к сорсу в config.
Вижу пример тут:
https://github.com/Altinity/clickhouse-operator/blob/master/docs/chi-examples/05-settings-02-dictionary.yaml
но тут пароль в открытом виде.. или я могу тут пароль в sha_256 представить или что-то подобное ?
Спасибо

19 ответов

20 просмотров

named collections и создавать named collections с секретом из k8s

Stas-Dombrovskyi Автор вопроса
Denny [Altinity]
named collections и создавать named collections с...

спасибо, сейчас почитаю б этом

Stas-Dombrovskyi Автор вопроса
Denny [Altinity]
named collections и создавать named collections с...

так а в чем отличие? я вижу о named_collection: <clickhouse> <named_collections> <local_host> <host>localhost</host> <port>9000</port> <database>default</database> <user>ch_dict</user> <password>mypass</password> </local_host> </named_collections> </clickhouse> а в документации вот такая секция: <source> <clickhouse> <host>localhost</host> <port>9000</port> <user>default</user> <password/> <db>system</db> <table>one</table> </clickhouse> </source> то есть и там, и там есть место для пароля, только не совсем понятно как указать в этом теге пароль из секрета. Так же как и пароль для пользователей? user_name/k8s_secret_password: k8s-secret-name/key_in_secret

Stas Dombrovskyi
так а в чем отличие? я вижу о named_collection: <c...

отличие что один named collection можно использовать многократно, и можно и в xml и sql словарях >Так же как и пароль для пользователей? да также, @slach знает, как пароль из k8s секретов подставлять

Stas-Dombrovskyi Автор вопроса
Denny [Altinity]
отличие что один named collection можно использова...

ок, спасибо. А еще вопрос по словарю: когда в клиенте его создаю, то вижу потом как таблицу и могу джойны делать и т.д. А когда вот так в xml объявляю, то вижу его только командой show dictionaries. Можете подсказать, что надо задать в конфиге в xml, чтобы обращаться к нему, как к таблице ?

Stas Dombrovskyi
ок, спасибо. А еще вопрос по словарю: когда в клие...

не надо делать jon с той таблицей, это мегамедленно, словари можно использовать только с dictGet

Stas-Dombrovskyi Автор вопроса
Denny [Altinity]
не надо делать jon с той таблицей, это мегамедленн...

вроде читал, что в последних версиях кликхауса join работает так же быстро

Stas Dombrovskyi
ок, спасибо. А еще вопрос по словарю: когда в клие...

>Можете подсказать, что надо задать в конфиге в xml, чтобы обращаться к нему, как к таблице ? create table .... engine Dictionary ( mydict) ; или сразу для всех create database dict Engine=Dictionary;

Stas-Dombrovskyi Автор вопроса
Denny [Altinity]
пиздят

https://altinity.com/blog/2020-5-19-clickhouse-dictionaries-reloaded

Stas-Dombrovskyi Автор вопроса
Denny [Altinity]
не надо делать jon с той таблицей, это мегамедленн...

А можно ли в dictGet реализовать условие key1=key1 and key2<=key2 ?

Denny [Altinity]
rangehashed

у меня нет даты начала и даты конца есть дата установки значения и все что позже этой даты соединяется с этим значением пока не появится новое, после этогобудет с новым соединяться понятно, что можно запросом развернуть…

Sergey Platonov
у меня нет даты начала и даты конца есть дата уста...

вообще ниче не понял. как это работает на примере курсов, в словаре курсы валют, множество курсов для каждой валюты, датой начала действия нового курса и открытой датой конца у всех записей, и можно выбирать dictGet( ... код_валюты, дата события), выберется курс валюты на дата события и важно использовать range_lookup_strategy = max в этом случае

Denny [Altinity]
вообще ниче не понял. как это работает на примере...

вот, но где-то ошибся должно быть 1 - 10 и 1 - 11

Denny [Altinity]
вообще ниче не понял. как это работает на примере...

Спасибо, кажется вот так в итоге https://fiddle.clickhouse.com/9468e97f-dc5f-458e-9d27-71e0afc4f335

Denny [Altinity]
вообще ниче не понял. как это работает на примере...

Огромное спасибо, все стало работать ощутимо шустрее!

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

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

Комрады, посоветуйте, куда копать? Стал прикручивать кастомизацию тем. В OnShow главной главной формы пытаюсь загрузить из файла настроек и применить тему (на скрине, как долж...
Ed Doc
13
OnShow один раз вызывается? или возможен Hide?
Iluha Companets
14
Такс, блин, таки кто-то знает, каким образом работают макросы stdin/stdout/stderr? Я влез в stdio.h, там определения нет, отладил через асмокод - вызывается функция со странны...
The Bird of Hermes
18
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет, на линуксе лучше на fasm или nasm учиться писать для начала ?
meszjol
14
Если у меня есть такой класс: Object = {} function Object:new(a_name, a_transform, a_color, a_mesh, a_material, a_shader, a_textures) local private = {} private.n...
Cuarno Vile
4
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
@sand_witch скорее к тебе вопрос, добавил в .cabal webdriver-w3c и вот такая ошибка от nix develop error: Package ‘script-monad-0.0.4’ in /nix/store/7vdxbra0kwbr0ys0kc5...
Fedor
5
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
зачем же переименовывать ? чтобы кол-во участников возросло или вдруг IBM от этого снова на свифте начнет кодить ? Я не понимаю что страшного в том что свифт гавно, если это т...
Oleh Nerzh
10
Карта сайта