核心扩展列表
名称 | GitHub | 描述 | 可自动加载 | 别名 |
---|---|---|---|---|
arrow | GitHub | Apache Arrow 和 DuckDB 之间的零拷贝数据集成 | no | |
autocomplete | 在shell中添加自动完成支持 | yes | ||
aws | GitHub | 提供依赖于AWS SDK的功能 | yes | |
azure | GitHub | 为DuckDB添加了Azure blob存储的文件系统抽象 | yes | |
delta | GitHub | 添加对Delta Lake的支持 | yes | |
excel | GitHub | 添加对类似Excel格式字符串的支持 | yes | |
fts | GitHub | 增加对全文搜索索引的支持 | yes | |
httpfs | GitHub | 增加了通过HTTP(S)或S3连接读取和写入文件的支持 | yes | http, https, s3 |
iceberg | GitHub | 添加对Apache Iceberg的支持 | no | |
icu | 使用ICU库增加了对时区和排序规则的支持 | yes | ||
inet | GitHub | 添加对IP相关数据类型和函数的支持 | yes | |
jemalloc | 使用 jemalloc 覆盖系统分配器 | no | ||
json | 添加对JSON操作的支持 | yes | ||
mysql | GitHub | 增加对从MySQL数据库读取和写入的支持 | no | |
parquet | 添加了对读取和写入Parquet文件的支持 | (内置) | ||
postgres | GitHub | 添加了对从PostgreSQL数据库读取和写入的支持 | yes | postgres_scanner |
spatial | GitHub | 地理空间扩展,增加了对处理空间数据和函数的支持 | no | |
sqlite | GitHub | 添加了对从SQLite数据库文件读取和写入的支持 | yes | sqlite_scanner, sqlite3 |
substrait | GitHub | 增加了对Substrait集成的支持 | no | |
tpcds | 添加TPC-DS数据生成和查询支持 | yes | ||
tpch | 添加TPC-H数据生成和查询支持 | yes | ||
vss | GitHub | 添加对向量相似性搜索查询的支持 | no |
默认扩展
不同的DuckDB客户端附带不同的扩展集。 我们在下表中总结了主要的分发版本。
名称 | CLI (duckdb.org) | CLI (Homebrew) | Python | R | Java | Node.js |
---|---|---|---|---|---|---|
autocomplete | 是 | 是 | ||||
excel | 是 | |||||
fts | 是 | 是 | ||||
httpfs | ||||||
icu | 是 | 是 | 是 | 是 | 是 | |
json | 是 | 是 | 是 | 是 | 是 | |
parquet | 是 | 是 | 是 | 是 | 是 | 是 |
tpcds | yes | |||||
tpch | 是 | 是 |
jemalloc 扩展的可用性取决于操作系统。
从版本 0.10.1 开始,jemalloc
是 Linux x86_64 (AMD64) 发行版中的内置扩展,而在 Linux ARM64 发行版和 macOS 上(通过从源代码编译)它将作为可选扩展提供。
在 Windows 上,它不可用。