1
0
Fork 0
mirror of https://github.com/tldr-pages/tldr.git synced 2025-07-16 10:15:23 +02:00
tldr/pages/common/duckdb.md
Managor 23340cc6e0
common/*: reduce usage of "command-line" (part 1) (#16949)
Co-authored-by: Dylan <145150333+dmmqz@users.noreply.github.com>
Co-authored-by: Lena <126529524+acuteenvy@users.noreply.github.com>
2025-06-29 11:48:18 +03:00

1 KiB

duckdb

Client for DuckDB, an in-process analytical SQL engine. More information: https://duckdb.org.

  • Start an interactive shell with a transient in-memory database:

duckdb

  • Start an interactive shell on a database file. If the file does not exist, a new database is created:

duckdb {{path/to/dbfile}}

  • Query a CSV, JSON, or Parquet file using SQL:

duckdb -c "{{SELECT * FROM 'data_source.[csv|csv.gz|json|json.gz|parquet]'}}"

  • Directly query a CSV, JSON, or Parquet file using the file view:

duckdb {{data_source.[csv|csv.gz|json|json.gz|parquet]}} -c "{{ SELECT * FROM file }}"

  • Run an SQL script:

duckdb -f {{path/to/script.sql}}

  • Run query on database file and keep the interactive shell open:

duckdb {{path/to/dbfile}} -cmd "{{SELECT DISTINCT * FROM tbl}}"

  • Read CSV from stdin and write CSV to stdout:

cat {{path/to/source.csv}} | duckdb -c "{{COPY (FROM read_csv('/dev/stdin')) TO '/dev/stdout' WITH (FORMAT CSV, HEADER)}}"

  • Start the DuckDB UI, a web interface with notebooks:

duckdb -ui