用途:该技能聚焦 DuckDB 命令行(CLI),帮助用户用 SQL 直接分析数据文件、查询数据库并完成文件格式转换,免去先建库导入的步骤。
主要能力:可直接以 SQL 读取 CSV、Parquet、JSON,支持通配符(如 read_parquet('logs/*.parquet'))与 read_json_auto/read_csv_auto 自动推断列类型;支持打开持久化数据库(含只读模式);提供 18 种输出格式,包括 csv、json、jsonlines、table、markdown、html、latex、insert、line 等;支持数据转换(CSV/Parquet/JSON 互转,可带 WHERE 过滤)和 COPY 导出;提供 .tables、.schema、.databases 等元命令,.timer、.echo、.bail、.read、.edit 等控制与编辑命令;支持 stdin/stdout 管道、Tab 上下文补全以及 macOS/Linux 快捷键。
使用方式:用 duckdb -c "SQL" 执行并退出,或用 -f 执行脚本文件;通过 -csv、-json、-table、-markdown 等标志指定输出格式;用 -readonly、-init、-header/-noheader、-nullvalue、-separator 等参数控制行为;可在 ~/.duckdbrc 保存常用设置(如 .timer on、.mode duckbox、.maxrows 50)。
适用场景:快速预览大文件、多文件聚合分析、分组统计、跨文件 JOIN、CSV/Parquet/JSON 转换与过滤导出。
限制:资料明确提到的仅有 WSL2 在部分 Ubuntu 版本可能显示错误 memory_limit 值;安全模式启用后无法访问外部文件、禁用 .read/.output/.import/.sh 等且同会话内不可关闭。收费、价格、性能指标与完整平台支持范围暂未提供。