Skip to main content

examples

Manage and execute example recipes for common data processing tasks. Provides a library of copy-paste ready recipes that demonstrate best practices.

# List all available recipes
undatum examples list

# List recipes by category
undatum examples list --category conversion

# Show recipe details
undatum examples show csv-to-jsonl

# Run a recipe with variables
undatum examples run csv-to-jsonl --var input=data.csv --var output=data.jsonl

# Preview commands without executing
undatum examples run data-validation --var input=data.jsonl --var rules=rules.yml --dry-run

# Interactive mode (prompt for variables)
undatum examples run database-query-export --interactive

Recipe Categories:

  • conversion - Data format conversion recipes
  • validation - Data validation and quality checks
  • database - Database query and load operations
  • analysis - Data profiling and analysis
  • transformation - Data cleaning and transformation

Available Recipes:

  • csv-to-jsonl — Convert CSV to JSONL format
  • data-validation — Validate data using validation rules
  • database-query-export — Query database and export results
  • data-profiling — Profile dataset with statistics and documentation
  • data-cleaning — Clean data by removing duplicates and filling missing values
  • api-serve-data — Discover and serve a file-backed Data API

Recipe Format:

Recipes ship inside the package under undatum/recipes/ (also mirrored in the repo at examples/recipes/):

name: recipe-name
description: Recipe description
category: category-name
tags:
- tag1
- tag2

variables:
input:
description: Input file path
required: true
output:
description: Output file path
default: "output.jsonl"

commands:
- description: Command description
command: undatum convert ${input} ${output}

example: |
undatum examples run recipe-name --var input=data.csv

Features:

  • Variable substitution: Use ${variable} or $variable in commands
  • Dry-run mode: Preview commands before execution
  • Interactive mode: Prompt for variable values
  • Category filtering: Filter recipes by category or tag
  • Copy-paste ready: Recipes are executable commands

Reference​

undatum examples list​

undatum examples list [OPTIONS]
OptionDescriptionDefault
--category TEXTFilter recipes by category.
--tag TEXTFilter recipes by tag.
--verbose / --no-verboseEnable verbose logging output.--no-verbose

undatum examples show​

undatum examples show [OPTIONS] NAME
ArgumentDescription
NAMERecipe name to display. (required)
OptionDescriptionDefault
--verbose / --no-verboseEnable verbose logging output.--no-verbose

undatum examples run​

undatum examples run [OPTIONS] NAME
ArgumentDescription
NAMERecipe name to execute. (required)
OptionDescriptionDefault
--var TEXTVariable values in key=value format (can be used multiple times).
--dry-run / --no-dry-runShow commands without executing them.--no-dry-run
--interactive / --no-interactivePrompt for variable values interactively.--no-interactive
--verbose / --no-verboseEnable verbose logging output.--no-verbose

See also shared options.