vsql_duckdb 在服务器进程内运行 DuckDB,因此一条 SQL 语句可以直接从
对象存储或磁盘读取 Parquet、CSV 和 JSON 文件。分析文件留在原处,
您可以把它们和自己的表放在一起查询,无需导出步骤,也无需运维第二个
引擎。
安装
vsql_duckdb 未随服务器捆绑,因此请先从存储库构建它,并把生成的
vsql_duckdb.veb 复制到 veb_dir 系统变量所指定的目录中。
然后安装它:
新增内容
SHOW STATUS LIKE 'vsql_duckdb%' 报告两个计数器,它们在服务器进程的
整个生命周期内保留:
queries_total 统计已运行的 duckdb_query() 或 duckdb_scalar() 调用,
无论成功还是报错——duckdb_scalar() 因结果为空或值为 NULL 而返回
NULL 的调用算作成功。sql 参数本身为 NULL 的调用返回 NULL,
两个计数器都不递增。queries_failed 只统计报错的调用,并且包含在
queries_total 之内。
示例
问问它是什么:JSON_TABLE 可以把它变回行,供您与自己的表联接。
用
SET PERSIST 写入的设置在重启后仍然保留,但 UNINSTALL EXTENSION
会删除它。卸载并重新安装后,每个设置都会恢复默认值,重启也不会
恢复旧值。另请参阅
- 管理扩展 — 扩展设置如何读取和写入
- 预览能力 — 预览标志开启了什么,以及它承诺了什么
- 可用扩展 — 完整目录
- villagesql/vsql-duckdb — 源代码、构建说明和已知限制