Mosaic的DuckDB服务器
项目描述
Mosaic DuckDB 服务器
一个基于Python的服务器,运行本地DuckDB实例,并支持通过WebSocket或HTTP进行查询,以Apache Arrow或JSON格式返回数据。
注意: 此软件包提供本地DuckDB服务器。要在浏览器中使用DuckDB-WASM,请使用mosaic-core
包中的wasmConnector
。
安装和使用
我们建议在隔离环境中使用pipx运行服务器。例如,要直接运行服务器,使用
pipx run duckdb-server
或者,您可以使用pip install duckdb-server
安装服务器。然后您可以使用duckdb-server
启动服务器。
开发者设置
我们使用hatch来管理我们的开发设置。
使用hatch run serve
启动开发服务器。更改代码时,服务器会重新启动。
要运行测试,使用hatch run test:cov
。
要设置SSL的本地证书,使用https://github.com/FiloSottile/mkcert。
API
服务器支持通过HTTP GET和POST以及WebSocket进行查询。GET端点对于调试很有用。例如,您可以使用此url查询它。
每个端点都接受一个包含type
中命令的JSON对象。服务器支持以下命令。
exec
在 sql
字段中执行 SQL 查询。
箭头
在 sql
字段中执行 SQL 查询,并以 Apache Arrow 格式返回结果。
json
在 sql
字段中执行 SQL 查询,并以 JSON 格式返回结果。
create-bundle
将 queries
字段中 SQL 查询的结果和所需的数据集缓存起来。
load-bundle
加载捆绑结果。
发布
使用 hatch build
运行构建。然后使用 hatch publish
发布。我们使用令牌进行发布,所以当被要求时,将用户名设置为 __token__
,然后使用您的令牌作为密码。或者,创建一个 .pypirc
文件。
项目详情
duckdb_server-0.11.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bf5e2f39cf2d962c76b36d56bbf7c446fb1a37c56fc3a3a408a1317ec89c03a7 |
|
MD5 | 664c7dd2c6dbd2de740b5d63e77cee97 |
|
BLAKE2b-256 | b818f073c761b4633e2a89eb1ee52477a2003deadecc83d17a0df4347e5dad43 |
duckdb_server-0.11.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3de3c60210736fb0eeff8f4a6fb4d84f7fbb8fbd0af6c6536d10762f9aced448 |
|
MD5 | 68fb38cf7c0ca7366a2d8ef80c7c93e4 |
|
BLAKE2b-256 | b2fd7227186018dfdd5af34709e3d3251d374deabeace999ceb562356d0c33c2 |