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