cosq-0.6.1 is not a library.
Quick Start
# Install (macOS / Linux)
# Or via cargo
# Login to Azure
# Initialize with a Cosmos DB account
# Run a query
# Output as table or CSV
# Pipe-friendly (JSON to stdout, metadata to stderr)
|
Stored Queries
Save and reuse parameterized queries as .cosq files:
# Create a stored query (opens in editor)
# List all stored queries
# Run a stored query (interactive parameter prompts)
# Run with parameters from the command line
# Browse and pick a query interactively
Multi-Step Queries
Query across multiple containers in a single stored query:
# ~/.cosq/queries/order-details.cosq
---
description: Get order with customer details
params:
- name: orderId
type: string
steps:
- name: order
container: orders
- name: customer
container: customers
template: |
Order: {{ order[0].id }}
Customer: {{ customer[0].name }}
---
-- step: order
SELECT * FROM c WHERE c.id = @orderId
-- step: customer
SELECT * FROM c WHERE c.id = @order.customerId
Steps execute in dependency order — independent steps run in parallel, while steps referencing @step.field wait for that step to complete.
AI Query Generation
Generate stored queries from natural language — the AI samples your actual documents for field-accurate SQL and auto-generates output templates:
# Set up AI (auto-detects Claude, Codex, Copilot, Ollama, or Azure OpenAI)
# Fully interactive: pick database, container, describe your query
# Or provide a description directly
# Target a specific database/container
See INSTALL.md for all installation methods, shell completions, and platform-specific instructions.
Development
License
MIT