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