使用 clickhouse-local 数据库
clickhouse-local 是一个带有嵌入式 ClickHouse 版本的 CLI。 它为用户提供了 ClickHouse 的强大功能,而无需安装服务器。 在本指南中,我们将学习如何从 chDB 使用 clickhouse-local 数据库。
设置
首先,我们创建一个虚拟环境:
接下来,我们将安装 chDB。 确保您拥有 2.0.2 或更高版本:
现在我们将安装 ipython:
我们将使用 ipython
运行本指南中的命令,您可以通过运行以下命令来启动它:
安装 clickhouse-local
下载和安装 clickhouse-local 的过程与 下载和安装 ClickHouse 相同。 我们可以通过运行以下命令来完成:
要以持久化数据到目录的方式启动 clickhouse-local,我们需要传入 --path
选项:
向 clickhouse-local 中导入数据
默认数据库仅在内存中存储数据,因此我们需要创建一个命名数据库,以确保我们导入的任何数据都持久化到磁盘。
让我们创建一个表并插入一些随机数字:
让我们编写一个查询以查看我们获得了什么数据:
完成后,请确保您从 CLI 中 exit;
,因为只有一个进程可以持有此目录的锁定。
如果不这样做,当我们尝试从 chDB 连接到数据库时,将会出现以下错误:
连接到 clickhouse-local 数据库
返回到 ipython
Shell 并从 chDB 导入 session
模块:
初始化指向 demo.chdb
的会话:
然后我们可以运行相同的查询来返回数字的分位数:
我们还可以从 chDB 向此数据库插入数据:
然后我们可以从 chDB 或 clickhouse-local 重新运行分位数查询。