duckdb.org · Resources
Resources listings from duckdb.org on TechiSeek. 162 public listings.
- Lambda Functions (duckdb.org)Lambda functions enable the use of more complex and flexible expressions in queries. DuckDB supports several scalar functions that operate…
- Lance Extension (duckdb.org)The lance extension adds support for reading and writing Lance tables. Lance is a modern lakehouse format optimized for ML/AI workloads, wi…
- Vortex Extension (duckdb.org)The vortex extension allows you to read and write files using the Vortex file format. It is currently available for the Linux (linux_amd64,…
- CSV Import (duckdb.org)Examples The following examples use the flights.csv file. Read a CSV file from disk, auto-infer options: SELECT * FROM 'flights.csv'; Use t…
- JSON Overview (duckdb.org)DuckDB supports SQL functions that are useful for reading values from existing JSON and creating new JSON data. JSON is supported with the…
- LIMIT and OFFSET Clauses (duckdb.org)LIMIT is an output modifier. Logically it is applied at the very end of the query. The LIMIT clause restricts the amount of rows fetched. T…
- LibreDB Studio SQL Editor (duckdb.org)LibreDB Studio is an open-source, self-hosted, browser-based SQL editor. It runs as a single server, either via npx, Docker, or a native pa…
- Lakehouse Formats (duckdb.org)Lakehouse formats, often referred to as open table formats, are specifications for storing data in object storage while maintaining some gu…
- Known Python Issues (duckdb.org)Unfortunately there are some issues that are either beyond our control or are very elusive / hard to track down. Below is a list of these i…
- Known Issues (duckdb.org)Incorrect Memory Values on Old Linux Distributions and WSL 2 On Windows Subsystem for Linux 2 (WSL2), when querying the max_memory or memor…
- Troubleshooting (duckdb.org)Troubleshooting Running EXPLAIN Renders Newlines In Python, the output of the EXPLAIN statement contains hard line breaks (\n): In [1]: imp…
- Keywords and Identifiers (duckdb.org)Identifiers Similarly to other SQL dialects and programming languages, identifiers in DuckDB's SQL are subject to several rules. Unquoted i…
- Jupyter Notebooks (duckdb.org)DuckDB's Python client can be used directly in Jupyter notebooks with no additional configuration if desired. However, additional libraries…
- Community Extensions (duckdb.org)Community-contributed extensions can be installed from the Community Extensions repository since summer 2024. Please visit the “Community E…
- Tuning Workloads (duckdb.org)The preserve_insertion_order Option When importing or exporting datasets (from/to the Parquet or CSV formats), which are much larger than t…
- Dot Commands (duckdb.org)Dot commands are available in the DuckDB CLI client. To use one of these commands, begin the line with a period (.) immediately followed by…
- Date Part Functions (duckdb.org)The date_part and date_diff and date_trunc functions can be used to manipulate the fields of temporal types such as DATE and TIMESTAMP. The…
- COMMENT ON Statement (duckdb.org)The COMMENT ON statement allows adding metadata to catalog entries (tables, columns, etc.). It follows the PostgreSQL syntax. Examples Crea…
- Command Line (duckdb.org)Attaching to HTTPS Databases in v1.5.2 DuckDB v1.5.2 has a known issue where opening an HTTPS database directly from the command line fails…
- Combining Schemas (duckdb.org)Examples Read a set of CSV files combining columns by position: SELECT * FROM read_csv('flights*.csv'); Read a set of CSV files combining c…
- Collations (duckdb.org)Collations provide rules for how text should be sorted or compared in the execution engine. Collations are useful for localization, as the…
- Building DuckDB from Source (duckdb.org)When Should You Build DuckDB? DuckDB binaries are available for stable and preview builds on the installation page. In most cases, it's rec…
- Spatial Extension (duckdb.org)The spatial extension provides support for geospatial data processing in DuckDB. For an overview of the extension, see our blog post. Insta…
- Reading and Writing Parquet Files (duckdb.org)Examples Read a single Parquet file: SELECT * FROM 'test.parquet'; Figure out which columns/types are in a Parquet file: DESCRIBE SELECT *…
- ODBC API Overview (duckdb.org)Installation To use the DuckDB ODBC client, visit the ODBC installation page. The latest stable version of the DuckDB ODBC client is {% if…
- Rust Client (duckdb.org)Installation To use the DuckDB Rust client, visit the Rust installation page. The latest stable version of the DuckDB Rust client is {% if…
- Overview (duckdb.org)Installation To use the DuckDB C API, download the libduckdb archive for your platform. The latest stable version of the DuckDB C API is {{…
- R Client (duckdb.org)Installation To use the DuckDB R client, visit the R installation page. The latest stable version of the DuckDB R client is {% if site.curr…
- Node.js Client (Neo) (duckdb.org)Installation To use the DuckDB Node.js client, visit the Node.js installation page. The latest stable version of the DuckDB Node.js (Neo) c…
- Java (JDBC) Client (duckdb.org)Installation To use the DuckDB Java (JDBC) client, visit the Java installation page. The latest stable version of the DuckDB Java (JDBC) cl…
- MotherDuck Extension (duckdb.org)The motherduck extension allows connecting to MotherDuck, a cloud data warehouse built on DuckDB. Installing and Loading The motherduck ext…
- Python API (duckdb.org)Installation To use the DuckDB Python client, visit the Python installation page. The latest stable version of the DuckDB Python client is…
- Go Client (duckdb.org)The latest stable release of the DuckDB Go client bundles DuckDB {% if site.current_duckdb_go_version != "" %}{{ site.current_duckdb_go_ver…
- ODBC Extension (duckdb.org)Please note that DuckDB also offers an ODBC client, which allows you to connect to DuckDB via ODBC from other applications. The odbc_scanne…
- Command Line Client (duckdb.org)Installation To use the DuckDB CLI client, visit the CLI installation page. The latest stable version of the DuckDB command line client is…
- MySQL Extension (duckdb.org)The mysql extension allows DuckDB to directly read and write data from/to a running MySQL instance. The data can be queried directly from t…
- PostgreSQL Extension (duckdb.org)The postgres extension allows DuckDB to directly read and write data from a running PostgreSQL database instance. The data can be queried d…
- SQLite Extension (duckdb.org)The SQLite extension allows DuckDB to directly read and write data from a SQLite database file. The data can be queried directly from the u…
- S3 API Support (duckdb.org)The httpfs extension supports reading/writing/globbing files on object storage servers using the S3 API. S3 offers a standard API to read a…
- Iceberg Extension (duckdb.org)The iceberg extension implements support for the Apache Iceberg open table format. There are two ways to work with Iceberg in DuckDB: Indiv…
- Core Extensions (duckdb.org)List of Core Extensions Name Description Maintainer Support tier Aliases autocomplete Autocompletion for CLI client DuckDB team {% include…
- Importing Data (duckdb.org)The first step to using a database system is to insert data into that system. DuckDB can directly connect to many popular data sources and…
- Client Overview (duckdb.org)DuckDB is an in-process database system and offers client APIs (“drivers”) for several languages. Client API Maintainer Support tier Latest…
- Querying Parquet Metadata (duckdb.org)Parquet Metadata The parquet_metadata function can be used to query the metadata contained within a Parquet file, which reveals various int…
- Quack Remote Protocol (duckdb.org)We released Quack on May 12, 2026. Read the announcement blog post! The Quack extension turns a DuckDB instance into a server that other Du…
- MERGE INTO Statement (duckdb.org)The MERGE INTO statement is an alternative to INSERT INTO ... ON CONFLICT that doesn't need a primary key since it allows for a custom matc…
- Merge Statement for SCD Type 2 (duckdb.org)This is a practical, step-by-step guide to using DuckDB’s MERGE statement (introduced in v1.4.0) to perform upserts and build Slowly Changi…
- Cloudflare R2 Import (duckdb.org)Prerequisites For Cloudflare R2, the S3 Compatibility API allows you to use DuckDB's S3 support to read and write from R2 buckets. This req…
- Map Type (duckdb.org)MAPs are similar to STRUCTs in that they are an ordered list of “entries” where a key maps to a value. However, MAPs do not need to have th…
- marimo Notebooks (duckdb.org)marimo is an open-source reactive notebook for Python and SQL that's tightly integrated with DuckDB's Python client, letting you mix and ma…