Доработка Clickhouse для поддержки кластеров MongoDB
10 000 руб. за проект
Дорабатываемый продукт: 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
В 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
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.