@duckcodeailabs/dql-cli
v1.17.2
Published
Public CLI for parsing, formatting, testing, and certifying DQL blocks
Downloads
3,466
Readme
@duckcodeailabs/dql-cli
Official command-line interface for DQL.
Use the CLI to scaffold projects, validate blocks, preview charts locally, and build static bundles without DuckCode Studio.
Install
Use Node 20 or newer. If you change Node versions after installing native database drivers, reinstall those project-local dependencies for the active runtime.
npm i -D @duckcodeailabs/dql-cli@latest
npx dql --versionProject-local installation is recommended for existing repositories. npm puts
the executable in node_modules/.bin, so use npx dql ... or the repository's
npm run ... scripts. A bare shell command requires a global installation:
npm i -g @duckcodeailabs/dql-cli@latest
dql --versionOr run it without adding a dependency:
npx @duckcodeailabs/dql-cli --helpFrom this repo, you can also run:
pnpm exec dql --helpQuick Start
These commands use the project-local CLI installed by the starter templates.
npx create-dql-app@latest my-dql-project
cd my-dql-project
npm install
npm run doctor
npm run notebookIf you want the dbt-integrated starter instead, use the Jaffle Shop semantic-layer course repo:
git clone https://github.com/dbt-labs/Semantic-Layer-Online-Course.git jaffle-shop
cd jaffle-shop
pip install dbt-duckdb && dbt deps && dbt build --profiles-dir .
npm i -D @duckcodeailabs/dql-cli
npx dql init .
npx dql semantic import dbt .
npm run notebookCommon Commands
The examples below use the short dql form. For a project-local installation,
run them as npm exec -- dql ... or through a repository script. See the
complete CLI reference for every command,
subcommand, flag, and exit code.
dql init [directory]— create a starter DQL projectdql new block <name>— scaffold a new DQL block in the current projectdql new semantic-block <name>— scaffold a semantic block plus companion YAML filesdql new dashboard <name>— scaffold a new dashboard indashboards/dql new workbook <name>— scaffold a new workbook inworkbooks/dql doctor [path]— check local setup, config, and starter foldersdql parse <file.dql>— parse and validate a DQL blockdql fmt <file.dql>— format a DQL filedql validate [path]— validate DQL files and semantic referencesdql certify <file.dql>— run certification checksdql preview <file.dql>— preview a block in the browserdql build <file.dql>— build a static bundle indist/dql serve [directory]— serve a built bundle locally
Learn More
- Root docs:
../../README.md - Quickstart:
../../docs/01-quickstart.md - CLI reference:
../../docs/reference/cli.md - Project config:
../../docs/reference/file-formats.md
