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

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