Использование базы данных clickhouse-local
clickhouse-local — это CLI со встроенной версией ClickHouse. Он предоставляет пользователям мощь ClickHouse без необходимости устанавливать сервер. В этом руководстве мы рассмотрим, как использовать базу данных clickhouse-local в chDB.
Настройка
Сначала создадим виртуальное окружение:
Теперь установим chDB. Убедитесь, что у вас установлена версия не ниже 2.0.2:
А теперь установим ipython:
Мы будем использовать ipython для выполнения команд далее в руководстве, который можно запустить следующей командой:
Установка clickhouse-local
Загрузка и установка clickhouse-local выполняется так же, как загрузка и установка ClickHouse. Сделать это можно, выполнив следующую команду:
Чтобы запустить clickhouse-local с сохранением данных в директорию, необходимо указать параметр --path:
Приём данных в clickhouse-local
База данных по умолчанию хранит данные только в памяти, поэтому нам нужно создать именованную базу данных, чтобы гарантировать сохранение всех принимаемых данных на диск.
Давайте создадим таблицу и заполним её несколькими случайными числами:
Давайте напишем запрос, чтобы посмотреть, какие данные мы получили:
После этого обязательно выполните команду exit; в CLI, так как только один процесс может удерживать блокировку на этом каталоге.
Если этого не сделать, при попытке подключиться к базе данных через chDB мы получим следующую ошибку:
Подключение к базе данных clickhouse-local
Вернитесь в оболочку ipython и импортируйте модуль session из chDB:
Инициализируйте сессию, работающую с demo..chdb:
Затем мы можем выполнить тот же запрос, который возвращает квантили значений:
Мы также можем записывать данные в эту базу данных из chDB:
Затем мы можем повторно выполнить запрос квантилей из chDB или clickhouse-local.