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