Size: a a a

ClickHouse не тормозит

2016 November 18

VT

Viktor Tarnavskiy in ClickHouse не тормозит
Not documented and few minor bugs there
источник

VB

Valeriy Bykov in ClickHouse не тормозит
А как вы вставляете Enum поля? Я хочу вставлять поле как число, чтобы вставляющий скрипт не думал над тем, как преобразовать число из логов в строку. Нашел единственную ссылку, как это можно сделать, предлагается CAST со страшным выражением "x AS Enum8('hello' = 1, 'world' = 2)", и то здесь x изначально должен быть строкой, по-моему (https://groups.google.com/forum/#!topic/clickhouse/sBxSJL3vZQ8). Кажется странным, что при записи в бинарном виде можно передать поле числом, а при записи в текстовом такой возможности нет.
источник

AM

Alexey Milovidov in ClickHouse не тормозит
Valeriy Bykov
А как вы вставляете Enum поля? Я хочу вставлять поле как число, чтобы вставляющий скрипт не думал над тем, как преобразовать число из логов в строку. Нашел единственную ссылку, как это можно сделать, предлагается CAST со страшным выражением "x AS Enum8('hello' = 1, 'world' = 2)", и то здесь x изначально должен быть строкой, по-моему (https://groups.google.com/forum/#!topic/clickhouse/sBxSJL3vZQ8). Кажется странным, что при записи в бинарном виде можно передать поле числом, а при записи в текстовом такой возможности нет.
Люди вставляют Enum-ы прямо строками. (В том числе, заказывали Enum-ы специально для того, чтобы писать в базу строки, и они там эффективнее обрабатывались).
Возможности вставлять числами в текстовом формате нет. Теоретически возможна неоднозначность, если какой-то элемент Enum-а представлен строкой, содержащей число. Хотя возможность полезная.
источник

VB

Valeriy Bykov in ClickHouse не тормозит
Спасибо.
источник
2016 November 19

S

Slach in ClickHouse не тормозит
всем привет
пытаюсь понять как переопределить через conf.d секцию remote_servers ?
в config.xml стоит
<remote_servers incl="clickhouse_remote_servers" />

что значит  clickhouse_remote_servers?
это ссылка на файл? на какой? /etc/clickhouse/conf.d/click_house_remote_servers.xml ??
источник

I

Igor in ClickHouse не тормозит
нет, достаточно создать в conf.d файл с любым названием (и расширением xml).
внутри него - переопределить xml-дерево <remote_servers>
источник

I

Igor in ClickHouse не тормозит
хотя блин, я перечитал документацию и теперь уже не уверен :(
источник

I

Igor in ClickHouse не тормозит
а, если incl="clickhouse_remote_servers", то в conf.d должен быть файлик с такой структурой:

<yandex>
   <clickhouse_remote_servers> ... </clickhouse_remote_servers>
</yandex>
источник

I

Igor in ClickHouse не тормозит
> Также в конфиге могут быть указаны "подстановки". Если у элемента присутствует атрибут incl, то в качестве значения будет использована соответствующая подстановка из файла. По умолчанию, путь к файлу с подстановками - /etc/metrika.xml. Он может быть изменён в конфиге в элементе include_from. Значения подстановок указываются в элементах /yandex/имя_подстановки этого файла.
источник

I

Igor in ClickHouse не тормозит
вот здесь подробнее/с примерами есть

https://clickhouse.yandex/reference_ru.html#Права+доступа
https://clickhouse.yandex/reference_ru.html#Конфигурационные+файлы

но согласен, выглядит запутанно
источник

S

Slach in ClickHouse не тормозит
я это как раз читал и эту как раз фразу НЕ ПОНИМАЮ =) что такое в качестве значения?? значения чего??? атрибута? значения всего тега remote_servers?
источник

I

Igor in ClickHouse не тормозит
смотри, у тебя есть /etc/clickhouse-server/config.xml. в нем есть:
<remote_servers incl="clickhouse_remote_servers" />

config.xml мы переписывать не будем, т.к. он может перезаписаться при апдейте пакета.

кликхаус импортирует все *.xml и *.conf файлы в /etc/clickhouse-server/conf.d/ и /etc/clickhouse-server/config.d/.
поэтому создаем абсолютно любой файлик внутри этой директории, пусть, /etc/clickhouse-server/conf.d/foobar.xml.

внутри него остается 100% такая же структура, как в основном config.xml - корнем является <yandex>, внутри него уже всякое всякое.

теперь магия:
основной конфиг (config.xml) ссылается с помощью атрибута incl на тег с названием "clickhouse_remote_servers".

при запуске сервера все конфиги из conf.d/* вносятся в конец основного конфига.
и в итоге сервер будет искать тег <clickhouse_remote_servers> и иметь его содержимое в виду как настройки <remote_servers>
источник

I

Igor in ClickHouse не тормозит
ой, а вот Алексей собственно на этот же вопрос на SO отвечал с примером:
http://stackoverflow.com/a/39130980/974317

S

Slach in ClickHouse не тормозит
Спасибо дорогой камрад =)
источник

I

Igor in ClickHouse не тормозит
короче, incl задает название другого тега, по которому будет происходить поиск и подмена настроек для первоначального тега
источник

I

Igor in ClickHouse не тормозит
не за что )
источник

VT

Viktor Tarnavskiy in ClickHouse не тормозит
Игорь, может пуллреквестнишь изменение доки? :)
источник

VT

Viktor Tarnavskiy in ClickHouse не тормозит
Чтобы понятней было
источник

VT

Viktor Tarnavskiy in ClickHouse не тормозит
А то там и правда не разберёшь
источник

I

Igor in ClickHouse не тормозит
я очень хочу помочь с документацией, но не уверен, что у меня хорошо получится )
меня еще давно парит отстутствие описания конструкций CASE и BETWEEN
источник