Расширение возможностей внешних словарей в ClickHouse.
Материал из Wiki - Факультет компьютерных наук
Компания | Яндекс |
Учебный семестр | Осень 2018 |
Учебный курс | 3-4-й курс |
Максимальное количество студентов, выбравших проект: ? | |
Добавим возможность использовать словари не только для прямого отображения, но и (под опцией) строить обратное отображение в памяти и реализовать функции dictGetChildren, dictGetChild для injective случая.
Добавим во внешние словари поддержку Nullable и Array типов.
Для удобства сделаем возможность зарегистрировать некоторые функции под пользовательскими именами. Для примера, сейчас пользователю приходится писать dictGetString('banners', 'name', BannerID), а мы хотели бы объявить это как функцию getBannerName(BannerID).
Попробуем подключить в качестве источников словарей key-value базы: Redis, Couchbase, Cassandra, Aerospike (любые системы на выбор).