准备
ipython 运行本指南后续部分中的命令,你可以通过运行以下命令启动它:
查询 S3 中的 JSON 文件
配置输出格式
CSV,但我们可以通过 output_format 参数来更改。
chDB 支持 ClickHouse 的数据格式,也支持一些自身的格式,其中包括 DataFrame;它会返回一个 Pandas DataFrame:
从 JSON 文件创建表
chDB 每个进程运行一个嵌入式 引擎,因此 database 目录 (其 path) 需遵循以下规则:
- 每个 path 对应一个进程:一个 chDB 数据目录一次只能由一个操作系统进程打开。第二个进程打开同一 path 会失败,直到第一个进程关闭为止。
- 每个进程对应一个 path:当会话或 connection 处于打开状态时,打开另一个具有不同 path 的会失败;请先关闭已打开的会话或 connection,以避免出现 error。同一 path 上可以同时存在多个会话或 connection。
- 并发:同一 path 上的会话或 connection 可以并发运行查询。
- 无 path 的会话是共享的:不提供 path 时,会话将使用进程范围内的
:memory:database (因此空白会话可以看到彼此的表) ,且其临时目录仅会在最后一个会话关闭时被移除。
CREATE...EMPTY AS 方法创建一个 dislikes 表。
我们将使用 schema_inference_make_columns_nullable 设置,这样列类型就不会全部被设为 Nullable。
DESCRIBE 子句来查看 schema:
CREATE...AS 方法,一步完成这两个步骤。
下面用这种方法创建一个不同的表: