Доработка Clickhouse для поддержки кластеров MongoDB

10 000 руб. за проект
28 мая 2020, 12:36 • 2 отклика • 31 просмотр
Дорабатываемый продукт: https://github.com/ClickHouse/ClickHouse


В Clickhouse есть поддержка использования внешних словарей.
Одним из поддерживаемых источников является MongoDB.
MongoDB можно развернуть на своих серверах, и тогда нет проблем с интеграцией с Clickhouse.
Однако в случае использования облачного кластера Clickhouse не в состоянии подключить Mongo в качестве внешнего словаря.

Проблема заключается в отсутствии полноценной поддержки uri, передаваемого для подключения.

Формат подключения MongoDB 3.6+ ReplicaSet (описание):
mongodb+srv://<username>:<password>@example.dnliy.mongodb.net/test?retryWrites=true&w=majority

Формат подключения MongoDB 3.4+ ReplicaSet:
mongodb://<username>:<password>@shard-00-00.dnliy.mongodb.net:27017,shard-00-01.dnliy.mongodb.net:27017,shard-00-02.dnliy.mongodb.net:27017/test?ssl=true&replicaSet=atlas-10jbsv-shard-0&authSource=admin&retryWrites=true&w=majority

Ни один из указанных выше форматов на данный момент не поддерживается.
Недавно была добавлена базовая поддержка передачи uri, но она заданный кейс не покрывает.

Задача:
- добавить поддержку как минимум одного из указанных форматов подключения
- сформировать PullRequest
- отработать замечания со стороны команды Clickhouse и добиться merge