Перейти к основному содержимому
Перейти к основному содержимому

Использование базы данных 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.