Search Shortcut cmd + k | ctrl + k
Search
cmd+k
ctrl+k
- Installation
- Documentation
- Overview
- Connect
- Data Import
- Overview
- CSV Files
- JSON Files
- Multiple Files
- Parquet Files
- Partitioning
- Appender
- INSERT Statements
- Client APIs
- Overview
- C
- Overview
- Startup
- Configuration
- Query
- Data Chunks
- Values
- Types
- Prepared Statements
- Appender
- Table Functions
- Replacement Scans
- API Reference
- C++
- CLI
- Go
- Java
- Julia
- Node.js
- Python
- Overview
- Data Ingestion
- Conversion between DuckDB and Python
- DB API
- Relational API
- Function API
- Types API
- Expression API
- Spark API
- API Reference
- Known Python Issues
- R
- Rust
- Swift
- Wasm
- ADBC
- ODBC
- Configuration
- SQL
- Introduction
- Statements
- Overview
- ANALYZE
- ALTER TABLE
- ALTER VIEW
- ATTACH/DETACH
- CALL
- CHECKPOINT
- COMMENT ON
- COPY
- CREATE INDEX
- CREATE MACRO
- CREATE SCHEMA
- CREATE SECRET
- CREATE SEQUENCE
- CREATE TABLE
- CREATE VIEW
- CREATE TYPE
- DELETE
- DESCRIBE
- DROP
- EXPORT/IMPORT DATABASE
- INSERT
- PIVOT
- Profiling
- SELECT
- SET/RESET
- SUMMARIZE
- Transaction Management
- UNPIVOT
- UPDATE
- USE
- VACUUM
- Query Syntax
- SELECT
- FROM & JOIN
- WHERE
- GROUP BY
- GROUPING SETS
- HAVING
- ORDER BY
- LIMIT and OFFSET
- SAMPLE
- Unnesting
- WITH
- WINDOW
- QUALIFY
- VALUES
- FILTER
- Set Operations
- Prepared Statements
- Data Types
- Overview
- Array
- Bitstring
- Blob
- Boolean
- Date
- Enum
- Interval
- List
- Literal Types
- Map
- NULL Values
- Numeric
- Struct
- Text
- Time
- Timestamp
- Time Zones
- Union
- Typecasting
- Expressions
- Overview
- CASE Statement
- Casting
- Collations
- Comparisons
- IN Operator
- Logical Operators
- Star Expression
- Subqueries
- Functions
- Overview
- Array Functions
- Bitstring Functions
- Blob Functions
- Date Format Functions
- Date Functions
- Date Part Functions
- Enum Functions
- Interval Functions
- Lambda Functions
- Nested Functions
- Numeric Functions
- Pattern Matching
- Regular Expressions
- Text Functions
- Time Functions
- Timestamp Functions
- Timestamp with Time Zone Functions
- Utility Functions
- Aggregate Functions
- Constraints
- Indexes
- Information Schema
- Metadata Functions
- Keywords and Identifiers
- Samples
- Window Functions
- PostgreSQL Compatibility
- Extensions
- Overview
- Official Extensions
- Working with Extensions
- Versioning of Extensions
- Arrow
- AutoComplete
- AWS
- Azure
- Delta
- Excel
- Full Text Search
- httpfs (HTTP and S3)
- Iceberg
- ICU
- inet
- jemalloc
- JSON
- MySQL
- PostgreSQL
- Spatial
- SQLite
- Substrait
- TPC-DS
- TPC-H
- VSS
- Guides
- Overview
- Data Viewers
- Database Integration
- File Formats
- Overview
- CSV Import
- CSV Export
- Directly Reading Files
- Excel Import
- Excel Export
- JSON Import
- JSON Export
- Parquet Import
- Parquet Export
- Querying Parquet Files
- Network & Cloud Storage
- Overview
- HTTP Parquet Import
- S3 Parquet Import
- S3 Parquet Export
- S3 Iceberg Import
- S3 Express One
- GCS Import
- Cloudflare R2 Import
- DuckDB over HTTPS/S3
- Meta Queries
- Describe Table
- EXPLAIN: Inspect Query Plans
- EXPLAIN ANALYZE: Profile Queries
- List Tables
- Summarize
- DuckDB Environment
- ODBC
- Performance
- Overview
- Import
- Schema
- Indexing
- Environment
- File Formats
- How to Tune Workloads
- My Workload Is Slow
- Benchmarks
- Python
- Installation
- Executing SQL
- Jupyter Notebooks
- SQL on Pandas
- Import from Pandas
- Export to Pandas
- Import from Numpy
- Export to Numpy
- SQL on Arrow
- Import from Arrow
- Export to Arrow
- Relational API on Pandas
- Multiple Python Threads
- Integration with Ibis
- Integration with Polars
- Using fsspec Filesystems
- SQL Editors
- SQL Features
- Snippets
- Glossary of Terms
- Browse Offline
- Development
- DuckDB Repositories
- Testing
- Overview
- sqllogictest Introduction
- Writing Tests
- Debugging
- Result Verification
- Persistent Testing
- Loops
- Multiple Connections
- Catch
- Profiling
- Release Calendar
- Building
- Overview
- Build Instructions
- Build Configuration
- Building Extensions
- Supported Platforms
- Troubleshooting
- Benchmark Suite
- Internals
- Sitemap
- Why DuckDB
- Media
- FAQ
- Code of Conduct
- Live Demo
List of Official Extensions
Name | GitHub | Description | Autoloadable | Aliases |
---|---|---|---|---|
arrow | GitHub | A zero-copy data integration between Apache Arrow and DuckDB | no | |
autocomplete | Adds support for autocomplete in the shell | yes | ||
aws | GitHub | Provides features that depend on the AWS SDK | yes | |
azure | GitHub | Adds a filesystem abstraction for Azure blob storage to DuckDB | yes | |
delta | GitHub | Adds support for Delta Lake | yes | |
excel | GitHub | Adds support for Excel-like format strings | yes | |
fts | Adds support for Full-Text Search Indexes | yes | ||
httpfs | Adds support for reading and writing files over an HTTP(S) or S3 connection | yes | http, https, s3 | |
iceberg | GitHub | Adds support for Apache Iceberg | no | |
icu | Adds support for time zones and collations using the ICU library | yes | ||
inet | Adds support for IP-related data types and functions | yes | ||
jemalloc | Overwrites system allocator with jemalloc | no | ||
json | Adds support for JSON operations | yes | ||
mysql | GitHub | Adds support for reading from and writing to a MySQL database | no | |
parquet | Adds support for reading and writing Parquet files | (built-in) | ||
postgres | GitHub | Adds support for reading from and writing to a Postgres database | yes | postgres_scanner |
spatial | GitHub | Geospatial extension that adds support for working with spatial data and functions | no | |
sqlite | GitHub | Adds support for reading from and writing to SQLite database files | yes | sqlite_scanner, sqlite3 |
substrait | GitHub | Adds support for the Substrait integration | no | |
tpcds | Adds TPC-DS data generation and query support | yes | ||
tpch | Adds TPC-H data generation and query support | yes | ||
vss | GitHub | Adds support for vector similarity search queries | no |
Default Extensions
Different DuckDB clients ship a different set of extensions. We summarize the main distributions in the table below.
Name | CLI (duckdb.org) | CLI (Homebrew) | Python | R | Java | Node.js |
---|---|---|---|---|---|---|
autocomplete | yes | yes | ||||
excel | yes | |||||
fts | yes | yes | ||||
httpfs | yes | |||||
icu | yes | yes | yes | yes | yes | |
json | yes | yes | yes | yes | yes | |
parquet | yes | yes | yes | yes | yes | yes |
tpcds | yes | |||||
tpch | yes | yes |
The jemalloc extension's availability is based on the operating system.
Starting with version 0.10.1, jemalloc
is a built-in extension on Linux x86_64 (AMD64) distributions, while it will be optionally available on Linux ARM64 distributions and on macOS (via compiling from source).
On Windows, it is not available.
About this page
Last modified: 2024-07-03