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

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