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