на основе значения в другом столбце ? что хочется: у меня есть odbc словарь, я хочу его отобразить в виде таблицы с помощью движка Dictionary. допустим в этом словаре есть ключ id UInt64, и значение value String. я хочу сделать так, чтобы в третьем столбце calculated_value UInt8 было значение if(value='some_value', 1, 0)
select dictGet(‘dict', 'column’, tuple(your_column)) as your_value, if(your_value = 1, ‘true’, ‘false’) from table
это да, но здесь ты пользуешься dictGet, а я хочу словарь отобразить как таблицу, чтобы сразу из нее селектить и можно было посмотреть в случае чего все пары ключ-значение
можете таблицу создать с Engine = Dictionary и делать select *
dictGet в DEFAULT выражение пропишите но есть бага связаная с тем что clickhouse Не умеет словари грузить ДО того как загружает определение таблиц поэтому при выведении типов во время startup может валиться https://github.com/ClickHouse/ClickHouse/issues/13613
Вы можете в словарь добавить еще один атрибут и прописать ему expression. Expression будет отправляться в запросе на источник
Обсуждают сегодня