все хорошо, по одному id данные вытягиваются. Вот так:
SELECT dictGetString('api_keys', 'key', toUInt64(1365))
Вопрос в том, можно ли как-то здесь не один id получать, а все? Что-то вроде like '%'
SELECT dictGetString('api_keys', 'key', toUInt64(%))
Изначально словари не для этого, они для расшифровки id в результатах запросов. Но в последнем релизе появился движок dictionary. Можно создать одноименную со словарём таблицу и в ней будут все данные словаря. Там я думаю можно и like. Подробнее в доках.
Можно. CREATE DATABASE dictionaries ENGINE = Dictionary Далее смотрите внутрь - там будут таблицы для каждого словаря, из которых можно делать SELECT-ы. Работает нормально только в последней testing версии ClickHouse. В последней stable почти работает, но есть одна неприятная недоделка...
Обсуждают сегодня