Расширение возможностей внешних словарей в ClickHouse.

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
Компания Яндекс
Учебный семестр Осень 2018
Учебный курс 3-4-й курс
Максимальное количество студентов, выбравших проект: ?



Добавим возможность использовать словари не только для прямого отображения, но и (под опцией) строить обратное отображение в памяти и реализовать функции dictGetChildren, dictGetChild для injective случая. Добавим во внешние словари поддержку Nullable и Array типов.

Для удобства сделаем возможность зарегистрировать некоторые функции под пользовательскими именами. Для примера, сейчас пользователю приходится писать dictGetString('banners', 'name', BannerID), а мы хотели бы объявить это как функцию getBannerName(BannerID).

Попробуем подключить в качестве источников словарей key-value базы: Redis, Couchbase, Cassandra, Aerospike (любые системы на выбор).