# duckdb
**Repository Path**: anydev/duckdb
## Basic Information
- **Project Name**: duckdb
- **Description**: 嵌入式进程内列式 OLAP 分析型数据库,被誉为分析领域的 SQLite,不需要独立服务端、无网络开销,直接作为库嵌入 Python/Java/Go/Rust 等程序,专为单机海量数据聚合、多维统计、批量 ETL、本地数据探索设计,完美补齐 SQLite 分析性能弱的短板。
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-06-18
- **Last Updated**: 2026-06-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## DuckDB
DuckDB is a high-performance analytical database system. It is designed to be fast, reliable, portable, and easy to use. DuckDB provides a rich SQL dialect with support far beyond basic SQL. DuckDB supports arbitrary and nested correlated subqueries, window functions, collations, complex types (arrays, structs, maps), and [several extensions designed to make SQL easier to use](https://duckdb.org/docs/current/sql/dialect/friendly_sql.html).
DuckDB is available as a [standalone CLI application](https://duckdb.org/docs/current/clients/cli/overview) and has clients for [Python](https://duckdb.org/docs/current/clients/python/overview), [R](https://duckdb.org/docs/current/clients/r), [Java](https://duckdb.org/docs/current/clients/java), [Wasm](https://duckdb.org/docs/current/clients/wasm/overview), etc., with deep integrations with packages such as [pandas](https://duckdb.org/docs/guides/python/sql_on_pandas) and [dplyr](https://duckdb.org/docs/current/clients/r#duckplyr-dplyr-api).
For more information on using DuckDB, please refer to the [DuckDB documentation](https://duckdb.org/docs/current/).
## Installation
If you want to install DuckDB, please see [our installation page](https://duckdb.org/docs/installation/) for instructions.
## Data Import
For CSV files and Parquet files, data import is as simple as referencing the file in the FROM clause:
```sql
SELECT * FROM 'myfile.csv';
SELECT * FROM 'myfile.parquet';
```
Refer to our [Data Import](https://duckdb.org/docs/current/data/overview) section for more information.
## SQL Reference
The documentation contains a [SQL introduction and reference](https://duckdb.org/docs/current/sql/introduction).
## Development
For development, DuckDB requires [CMake](https://cmake.org), Python 3 and a `C++17` compliant compiler. In the root directory, run `make` to compile the sources. For development, use `make debug` to build a non-optimized debug version. You should run `make unit` and `make allunit` to verify that your version works properly after making changes. To test performance, you can run `BUILD_BENCHMARK=1 BUILD_TPCH=1 make` and then perform several standard benchmarks from the root directory by executing `./build/release/benchmark/benchmark_runner`. The details of benchmarks are in our [Benchmark Guide](benchmark/README.md).
Please also refer to our [Build Guide](https://duckdb.org/docs/current/dev/building/overview) and [Contribution Guide](CONTRIBUTING.md).
## Support
See the [Support Options](https://ducklabs.com/support/) page and the dedicated [`endoflife.date`](https://endoflife.date/duckdb) page.