Skip to content

DataCoolie examples

This library is organized by the folder that owns each example. If you are new to DataCoolie, start with Getting started, then return here for a focused project recipe; otherwise jump directly to the feature you need. Recipes link to the maintained project runner and explain the extracted-project working directory, dependencies, expected output and adaptation point.

  • Projects: complete runnable project sources and their build layout.
  • Configuration: Driver/provider construction and run options.
  • Dataflows: focused metadata, SQL and transformation patterns.
  • Runners: host-specific entrypoints that call the Driver.
  • Operations: replay, recovery and maintenance wrappers.
  • Plugins: extension source and packaging examples.

The table actions use one vocabulary. The action describes what the link does; it does not describe the file's business meaning:

Action Meaning Scope
source Opens a generated, readable source projection in the docs. Notebook outputs are omitted. One file
raw Opens the exact canonical file content/bytes. It may render inline; it is not a project archive. One file
download Downloads the complete project archive, currently a .zip. One project
project-files Jumps to the complete project section in this catalog. It does not download anything. One project
guide Opens usage, adaptation and verification instructions. Feature or project

Use raw when a tool needs the original bytes and source when a person or agent needs the readable projection. A browser saving a raw response is a transport detail, not a separate project download. Standalone files do not have a download action; complete projects use download once at the project root.

Project runners are executable recipes. Focused configuration and metadata files are snippets or authoring templates unless their page labels a runnable local contract fixture, such as provider_fixtures.py. Managed-host runners are host contracts. The WWI medallion walkthrough is a case study; it is not a local project fixture.

The Markdown in this page is the authored inventory. During a docs build, folder trees and the first column of each marked table are rendered with visible depth prefixes. The links remain ordinary Markdown links so agents and offline readers can follow them without JavaScript. Section anchors are stable navigation targets; file identity comes from the canonical path, not from a displayed tree prefix.

Projects

Complete projects preserve their authored internal layout. Projects contain metadata and any input or function/query companions needed by the sample. Most include an environment runner; Platform smoke instead uses the separate canonical host runners linked below. Runtime output folders are intentionally not part of the public inventory.

projects/
โ”œโ”€โ”€ artifact/
โ”‚   โ”œโ”€โ”€ data/
โ”‚   โ”‚   โ””โ”€โ”€ input/
โ”‚   โ”‚       โ””โ”€โ”€ orders.csv
โ”‚   โ”œโ”€โ”€ metadata/
โ”‚   โ”‚   โ”œโ”€โ”€ dataflows/
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ orders_query.json
โ”‚   โ”‚   โ”œโ”€โ”€ connections.json
โ”‚   โ”‚   โ””โ”€โ”€ schema_hints.json
โ”‚   โ”œโ”€โ”€ queries/
โ”‚   โ”‚   โ””โ”€โ”€ orders.sql
โ”‚   โ”œโ”€โ”€ runners/
โ”‚   โ”‚   โ””โ”€โ”€ dev/
โ”‚   โ”‚       โ””โ”€โ”€ run.py
โ”‚   โ””โ”€โ”€ datacoolie.yml
โ”œโ”€โ”€ function/
โ”‚   โ”œโ”€โ”€ data/
โ”‚   โ”‚   โ””โ”€โ”€ input/
โ”‚   โ”œโ”€โ”€ functions/
โ”‚   โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚   โ”‚   โ”œโ”€โ”€ range_source.py
โ”‚   โ”‚   โ””โ”€โ”€ sources.py
โ”‚   โ”œโ”€โ”€ metadata/
โ”‚   โ”‚   โ”œโ”€โ”€ dataflows/
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ orders_function.json
โ”‚   โ”‚   โ”œโ”€โ”€ connections.json
โ”‚   โ”‚   โ””โ”€โ”€ schema_hints.json
โ”‚   โ”œโ”€โ”€ runners/
โ”‚   โ”‚   โ””โ”€โ”€ dev/
โ”‚   โ”‚       โ””โ”€โ”€ run.py
โ”‚   โ””โ”€โ”€ datacoolie.yml
โ”œโ”€โ”€ getting-started/
โ”‚   โ”œโ”€โ”€ data/
โ”‚   โ”‚   โ””โ”€โ”€ input/
โ”‚   โ”‚       โ”œโ”€โ”€ customers/
โ”‚   โ”‚       โ”‚   โ””โ”€โ”€ customers.csv
โ”‚   โ”‚       โ””โ”€โ”€ orders/
โ”‚   โ”‚           โ””โ”€โ”€ orders.csv
โ”‚   โ”œโ”€โ”€ metadata/
โ”‚   โ”‚   โ”œโ”€โ”€ connections.json
โ”‚   โ”‚   โ”œโ”€โ”€ dataflows.json
โ”‚   โ”‚   โ””โ”€โ”€ schema_hints.json
โ”‚   โ”œโ”€โ”€ runners/
โ”‚   โ”‚   โ””โ”€โ”€ local/
โ”‚   โ”‚       โ”œโ”€โ”€ checks.py
โ”‚   โ”‚       โ”œโ”€โ”€ run_polars.py
โ”‚   โ”‚       โ””โ”€โ”€ run_spark.py
โ”‚   โ””โ”€โ”€ datacoolie.yml
โ”œโ”€โ”€ incremental/
โ”‚   โ”œโ”€โ”€ data/
โ”‚   โ”‚   โ””โ”€โ”€ input/
โ”‚   โ”‚       โ””โ”€โ”€ orders/
โ”‚   โ”‚           โ””โ”€โ”€ orders.csv
โ”‚   โ”œโ”€โ”€ metadata/
โ”‚   โ”‚   โ”œโ”€โ”€ dataflows/
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ orders_incremental.json
โ”‚   โ”‚   โ”œโ”€โ”€ connections.json
โ”‚   โ”‚   โ””โ”€โ”€ schema_hints.json
โ”‚   โ”œโ”€โ”€ runners/
โ”‚   โ”‚   โ””โ”€โ”€ dev/
โ”‚   โ”‚       โ””โ”€โ”€ run.py
โ”‚   โ””โ”€โ”€ datacoolie.yml
โ”œโ”€โ”€ platform-smoke/
โ”‚   โ”œโ”€โ”€ data/
โ”‚   โ”‚   โ””โ”€โ”€ input/
โ”‚   โ”‚       โ””โ”€โ”€ orders/
โ”‚   โ”‚           โ””โ”€โ”€ orders.csv
โ”‚   โ”œโ”€โ”€ metadata/
โ”‚   โ”‚   โ”œโ”€โ”€ dataflows/
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ orders_platform_smoke.json
โ”‚   โ”‚   โ”œโ”€โ”€ environments/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ aws-iceberg.json
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ aws.json
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ databricks.json
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ fabric.json
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ local.json
โ”‚   โ”‚   โ”œโ”€โ”€ connections.json
โ”‚   โ”‚   โ””โ”€โ”€ schema_hints.json
โ”‚   โ””โ”€โ”€ datacoolie.yml
โ””โ”€โ”€ transform/
    โ”œโ”€โ”€ metadata/
    โ”‚   โ”œโ”€โ”€ dataflows/
    โ”‚   โ”‚   โ””โ”€โ”€ orders_clean.json
    โ”‚   โ”œโ”€โ”€ connections.json
    โ”‚   โ””โ”€โ”€ schema_hints.json
    โ”œโ”€โ”€ runners/
    โ”‚   โ””โ”€โ”€ dev/
    โ”‚       โ””โ”€โ”€ run.py
    โ””โ”€โ”€ datacoolie.yml
File/Folder Description Links
artifact/ Artifact-relative SQL project with a Polars runner. guide ยท project-files ยท download
function/ Python function source project with automatic package handling. guide ยท project-files ยท download
getting-started/ Typed orders onboarding project with Polars/Spark runners, customer refresh and Bronze-to-Silver continuation. guide ยท project-files ยท download
incremental/ File-source project that persists an integer watermark. guide ยท project-files ยท download
platform-smoke/ Three-row CSV-to-Delta fixture with local/cloud overlays and separate canonical runners. guide ยท project-files ยท download
transform/ Small focused transformer project with a Parquet destination. guide ยท project-files ยท download

Getting-started project

This project is the canonical source for the getting-started guides. It contains a typed orders input, a separate customers full-refresh branch and an orders Bronze-to-Silver partitioned-detail branch. Download Getting-started project (download) for a complete checkout.

Use runners/local/run_polars.py for the shortest local path or runners/local/run_spark.py for a local Delta-enabled Spark session. The project-owned guards check input preconditions, intended flow selection, terminal status, persisted state and Delta output. Runtime .runtime/ and data/output/ directories are excluded from the public inventory.

projects/getting-started/
โ”œโ”€โ”€ data/
โ”‚   โ””โ”€โ”€ input/
โ”‚       โ”œโ”€โ”€ customers/
โ”‚       โ”‚   โ””โ”€โ”€ customers.csv
โ”‚       โ””โ”€โ”€ orders/
โ”‚           โ””โ”€โ”€ orders.csv
โ”œโ”€โ”€ metadata/
โ”‚   โ”œโ”€โ”€ connections.json
โ”‚   โ”œโ”€โ”€ dataflows.json
โ”‚   โ””โ”€โ”€ schema_hints.json
โ”œโ”€โ”€ runners/
โ”‚   โ””โ”€โ”€ local/
โ”‚       โ”œโ”€โ”€ checks.py
โ”‚       โ”œโ”€โ”€ run_polars.py
โ”‚       โ””โ”€โ”€ run_spark.py
โ””โ”€โ”€ datacoolie.yml
File/Folder Description Links
datacoolie.yml Local environment and metadata build contract. source ยท raw
data/ Input area; generated runtime output is excluded. โ€”
โ”€โ”€ input/ Source fixtures used by the three lessons. โ€”
โ”€โ”€โ”€โ”€ customers/ Customer full-refresh source folder. โ€”
โ”€โ”€โ”€โ”€โ”€โ”€ customers.csv Two-row customer full-refresh fixture. source ยท raw
โ”€โ”€โ”€โ”€ orders/ Orders incremental source folder. โ€”
โ”€โ”€โ”€โ”€โ”€โ”€ orders.csv Four-row orders fixture with one duplicate order ID. source ยท raw
metadata/ FileProvider metadata root. โ€”
โ”€โ”€ connections.json Input, Bronze, Silver and customer destination roots. source ยท raw
โ”€โ”€ dataflows.json Orders, customers and dependent Silver flow definitions. source ยท raw
โ”€โ”€ schema_hints.json Signed IDs, Decimal amount, timestamp and customer type hints. source ยท raw
runners/ Project-owned execution entrypoints. โ€”
โ”€โ”€ local/ Local Polars and Spark runner environment. โ€”
โ”€โ”€โ”€โ”€ checks.py Tutorial-owned input, status, state and output guards. source ยท raw
โ”€โ”€โ”€โ”€ run_polars.py Polars runner for all three lessons. source ยท raw
โ”€โ”€โ”€โ”€ run_spark.py Spark runner with local Delta session lifecycle. source ยท raw

Artifact project

This project demonstrates a FileProvider artifact root, artifact-relative SQL and qualified Polars relations. Open Artifact SQL project (download) when a complete checkout is needed. The tree below is generated from the canonical source.

The project runner is runners/dev/run.py (source ยท raw); it registers the Polars relations before executing the artifact-relative query.

projects/artifact/
โ”œโ”€โ”€ data/
โ”‚   โ””โ”€โ”€ input/
โ”‚       โ””โ”€โ”€ orders.csv
โ”œโ”€โ”€ metadata/
โ”‚   โ”œโ”€โ”€ dataflows/
โ”‚   โ”‚   โ””โ”€โ”€ orders_query.json
โ”‚   โ”œโ”€โ”€ connections.json
โ”‚   โ””โ”€โ”€ schema_hints.json
โ”œโ”€โ”€ queries/
โ”‚   โ””โ”€โ”€ orders.sql
โ”œโ”€โ”€ runners/
โ”‚   โ””โ”€โ”€ dev/
โ”‚       โ””โ”€โ”€ run.py
โ””โ”€โ”€ datacoolie.yml
File/Folder Description Links
datacoolie.yml Project and environment build contract. source ยท raw
data/ Reference fixture area kept outside generated runtime output. โ€”
โ”€โ”€ input/ Reference CSV retained with the project; the runner registers its relations in memory. โ€”
โ”€โ”€โ”€โ”€ orders.csv Reference CSV kept with the project; the runner registers its two SQL relations in memory. source ยท raw
metadata/ FileProvider metadata root. โ€”
โ”€โ”€ connections.json Connection definitions for the fixture. source ยท raw
โ”€โ”€ dataflows/ Section-wrapped dataflow metadata. โ€”
โ”€โ”€โ”€โ”€ orders_query.json Dataflow using an artifact-relative SQL reference. source ยท raw
โ”€โ”€ schema_hints.json Explicit input schema hints. source ยท raw
queries/ Project SQL root referenced by metadata. โ€”
โ”€โ”€ orders.sql Qualified SQL query joined after runner table registration. source ยท raw
runners/ Project-owned execution entrypoints. โ€”
โ”€โ”€ dev/ Development environment runner. โ€”
โ”€โ”€โ”€โ”€ run.py Local artifact runner invocation. source ยท raw

Function project

This project demonstrates a Python function source. Its function root contains __init__.py, so the CLI automatic packaging rule creates a ZIP while the runner keeps the import prefix explicit. Open Function project (download) when a complete checkout is needed.

The package entrypoint is functions/init.py (source ยท raw).

projects/function/
โ”œโ”€โ”€ data/
โ”‚   โ””โ”€โ”€ input/
โ”œโ”€โ”€ functions/
โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚   โ”œโ”€โ”€ range_source.py
โ”‚   โ””โ”€โ”€ sources.py
โ”œโ”€โ”€ metadata/
โ”‚   โ”œโ”€โ”€ dataflows/
โ”‚   โ”‚   โ””โ”€โ”€ orders_function.json
โ”‚   โ”œโ”€โ”€ connections.json
โ”‚   โ””โ”€โ”€ schema_hints.json
โ”œโ”€โ”€ runners/
โ”‚   โ””โ”€โ”€ dev/
โ”‚       โ””โ”€โ”€ run.py
โ””โ”€โ”€ datacoolie.yml
File/Folder Description Links
datacoolie.yml Project and environment build contract. source ยท raw
data/ Optional input area for the function example. โ€”
โ”€โ”€ input/ Empty input area created for project layout consistency. โ€”
functions/ Project-owned Python function package root. โ€”
โ”€โ”€ __init__.py Makes the configured function root importable. source ยท raw
โ”€โ”€ sources.py Python source callable referenced by metadata. source ยท raw
โ”€โ”€ range_source.py Separate custom-reader extension fixture; bundled with this package, but not selected by its dataflow. guide ยท source ยท raw
metadata/ FileProvider metadata root. โ€”
โ”€โ”€ connections.json Connection definitions for the fixture. source ยท raw
โ”€โ”€ dataflows/ Dataflow metadata selecting the Python function. โ€”
โ”€โ”€โ”€โ”€ orders_function.json Dataflow using a packaged Python source. source ยท raw
โ”€โ”€ schema_hints.json Explicit input schema hints. source ยท raw
runners/ Project-owned execution entrypoints. โ€”
โ”€โ”€ dev/ Development environment runner. โ€”
โ”€โ”€โ”€โ”€ run.py Local function project runner. source ยท raw

Incremental project

This project demonstrates a CSV source, append destination and integer updated_sequence watermark. Run runners/dev/run.py (source ยท raw) once for two rows, run it again without changing the input to observe a no-change run, append a row with updated_sequence=3, then run it again with the same runtime root. The last run appends one row and advances the watermark. Open Incremental project (download) for a complete checkout.

projects/incremental/
โ”œโ”€โ”€ data/
โ”‚   โ””โ”€โ”€ input/
โ”‚       โ””โ”€โ”€ orders/
โ”‚           โ””โ”€โ”€ orders.csv
โ”œโ”€โ”€ metadata/
โ”‚   โ”œโ”€โ”€ dataflows/
โ”‚   โ”‚   โ””โ”€โ”€ orders_incremental.json
โ”‚   โ”œโ”€โ”€ connections.json
โ”‚   โ””โ”€โ”€ schema_hints.json
โ”œโ”€โ”€ runners/
โ”‚   โ””โ”€โ”€ dev/
โ”‚       โ””โ”€โ”€ run.py
โ””โ”€โ”€ datacoolie.yml
File/Folder Description Links
datacoolie.yml Project and environment build contract. source ยท raw
data/ Input and output fixture area. Generated output is excluded. โ€”
โ”€โ”€ input/ Input partition containing ordered source data. โ€”
โ”€โ”€โ”€โ”€ orders/ Orders source folder used by the file reader. โ€”
โ”€โ”€โ”€โ”€โ”€โ”€ orders.csv Source rows with advancing sequence values. source ยท raw
metadata/ FileProvider metadata root. โ€”
โ”€โ”€ connections.json Connection definitions for the fixture. source ยท raw
โ”€โ”€ dataflows/ Dataflow metadata with incremental watermark rules. โ€”
โ”€โ”€โ”€โ”€ orders_incremental.json Incremental dataflow and watermark configuration. source ยท raw
โ”€โ”€ schema_hints.json Explicit input schema hints. source ยท raw
runners/ Project-owned execution entrypoints. โ€”
โ”€โ”€ dev/ Development environment runner. โ€”
โ”€โ”€โ”€โ”€ run.py Runner used for repeated incremental loads. source ยท raw

Transform project

This is the smallest built-in transform example: one dataflow, one synthetic input and one Parquet output. Its metadata focuses on column cleanup and projection. The project runner creates the input when the extracted project does not contain it. Open Transform project (download) for a complete checkout.

projects/transform/
โ”œโ”€โ”€ metadata/
โ”‚   โ”œโ”€โ”€ dataflows/
โ”‚   โ”‚   โ””โ”€โ”€ orders_clean.json
โ”‚   โ”œโ”€โ”€ connections.json
โ”‚   โ””โ”€โ”€ schema_hints.json
โ”œโ”€โ”€ runners/
โ”‚   โ””โ”€โ”€ dev/
โ”‚       โ””โ”€โ”€ run.py
โ””โ”€โ”€ datacoolie.yml
File/Folder Description Links
datacoolie.yml Project and environment build contract. source ยท raw
metadata/ FileProvider metadata root. โ€”
โ”€โ”€ connections.json Connection definitions for the fixture. source ยท raw
โ”€โ”€ dataflows/ Focused transformer metadata. โ€”
โ”€โ”€โ”€โ”€ orders_clean.json Dataflow that cleans and projects order columns. source ยท raw
โ”€โ”€ schema_hints.json Explicit input schema hints. source ยท raw
runners/ Project-owned execution entrypoints. โ€”
โ”€โ”€ dev/ Development environment runner. โ€”
โ”€โ”€โ”€โ”€ run.py Local transform project runner. source ยท raw

Platform smoke project

Use this three-row fixture for the local rehearsal and managed-platform handoff. The download includes input and metadata; obtain the selected runner through its separate raw action. CLI builds do not upload input or execute notebooks. Cloud variants are setup contracts checked locally.

projects/platform-smoke/
โ”œโ”€โ”€ data/
โ”‚   โ””โ”€โ”€ input/
โ”‚       โ””โ”€โ”€ orders/
โ”‚           โ””โ”€โ”€ orders.csv
โ”œโ”€โ”€ metadata/
โ”‚   โ”œโ”€โ”€ dataflows/
โ”‚   โ”‚   โ””โ”€โ”€ orders_platform_smoke.json
โ”‚   โ”œโ”€โ”€ environments/
โ”‚   โ”‚   โ”œโ”€โ”€ aws-iceberg.json
โ”‚   โ”‚   โ”œโ”€โ”€ aws.json
โ”‚   โ”‚   โ”œโ”€โ”€ databricks.json
โ”‚   โ”‚   โ”œโ”€โ”€ fabric.json
โ”‚   โ”‚   โ””โ”€โ”€ local.json
โ”‚   โ”œโ”€โ”€ connections.json
โ”‚   โ””โ”€โ”€ schema_hints.json
โ””โ”€โ”€ datacoolie.yml
File/Folder Description Links
data/ Fixture source directory. โ€”
โ”€โ”€ input/ Fixture source directory. โ€”
โ”€โ”€โ”€โ”€ orders/ Fixture source directory. โ€”
โ”€โ”€โ”€โ”€โ”€โ”€ orders.csv Three known input rows. source ยท raw
datacoolie.yml Project build/environment configuration. source ยท raw
metadata/ Fixture source directory. โ€”
โ”€โ”€ connections.json Shared metadata and type hints. source ยท raw
โ”€โ”€ dataflows/ Fixture source directory. โ€”
โ”€โ”€โ”€โ”€ orders_platform_smoke.json Shared metadata and type hints. source ยท raw
โ”€โ”€ environments/ Fixture source directory. โ€”
โ”€โ”€โ”€โ”€ aws-iceberg.json Environment-specific connection addressing. source ยท raw
โ”€โ”€โ”€โ”€ aws.json Environment-specific connection addressing. source ยท raw
โ”€โ”€โ”€โ”€ databricks.json Environment-specific connection addressing. source ยท raw
โ”€โ”€โ”€โ”€ fabric.json Environment-specific connection addressing. source ยท raw
โ”€โ”€โ”€โ”€ local.json Environment-specific connection addressing. source ยท raw
โ”€โ”€ schema_hints.json Shared metadata and type hints. source ยท raw

Configuration

These focused files show the public configuration boundaries. A runner owns engine/platform construction and passes metadata, SQL roots, runtime roots and external run attributes to the Driver.

configuration/
โ”œโ”€โ”€ logging_modes.py
โ”œโ”€โ”€ provider_construction.py
โ”œโ”€โ”€ provider_fixtures.py
โ”œโ”€โ”€ run_attributes.py
โ”œโ”€โ”€ sql_roots.py
โ””โ”€โ”€ standalone_file_provider.py
File/Folder Description Links
logging_modes.py Snapshot and JSON-record batch logging configuration. source ยท raw
provider_construction.py Artifact and explicit provider construction paths. source ยท raw
provider_fixtures.py Standalone database and API provider startup. source ยท raw
run_attributes.py External correlation values passed to a Driver session. source ยท raw
sql_roots.py Resolution through multiple explicit SQL roots. source ยท raw
standalone_file_provider.py FileProvider construction without a Driver. source ยท raw

Dataflows

Each dataflow sample focuses on one metadata or execution feature. Inline SQL, SQL files, schema hints, load strategies and transform metadata remain separate authoring references instead of one large pipeline.

dataflows/
โ”œโ”€โ”€ sql/
โ”‚   โ””โ”€โ”€ orders.sql
โ”œโ”€โ”€ format_connections.json
โ”œโ”€โ”€ inline_sql.json
โ”œโ”€โ”€ load_strategies.json
โ”œโ”€โ”€ sql_file.json
โ””โ”€โ”€ transform_patterns.json
File/Folder Description Links
format_connections.json Alternative connection metadata representations. source ยท raw
inline_sql.json Inline SQL kept directly in source metadata. source ยท raw
load_strategies.json Append, overwrite and merge load patterns. source ยท raw
sql/ SQL files kept next to focused metadata examples. โ€”
โ”€โ”€ orders.sql Qualified SQL used by the SQL-file example. source ยท raw
sql_file.json File-backed SQL query metadata. source ยท raw
transform_patterns.json Column and row transformation patterns. source ยท raw

Runners

Runners are project code, not a universal dc run command. They register engine relations, adapt host credentials and choose Driver options for a particular environment.

runners/
โ”œโ”€โ”€ aws/
โ”‚   โ”œโ”€โ”€ run_glue_spark.py
โ”‚   โ””โ”€โ”€ run_polars_s3.py
โ”œโ”€โ”€ databricks/
โ”‚   โ”œโ”€โ”€ maintenance_spark.ipynb
โ”‚   โ”œโ”€โ”€ replay_spark.ipynb
โ”‚   โ”œโ”€โ”€ run_polars_sdk.py
โ”‚   โ””โ”€โ”€ run_spark.ipynb
โ”œโ”€โ”€ fabric/
โ”‚   โ”œโ”€โ”€ run_polars.ipynb
โ”‚   โ”œโ”€โ”€ run_polars_azure_sdk.py
โ”‚   โ””โ”€โ”€ run_spark.ipynb
โ””โ”€โ”€ local/
    โ”œโ”€โ”€ maintenance.py
    โ”œโ”€โ”€ replay.py
    โ”œโ”€โ”€ run.py
    โ”œโ”€โ”€ run_artifact_minimal.py
    โ””โ”€โ”€ run_spark.py
File/Folder Description Links
aws/ AWS Glue and S3 runner contracts. โ€”
โ”€โ”€ run_glue_spark.py AWS Glue Spark runner. source ยท raw
โ”€โ”€ run_polars_s3.py Polars runner with S3 roots. source ยท raw
databricks/ Databricks notebook and SDK runner contracts. โ€”
โ”€โ”€ maintenance_spark.ipynb Databricks Spark maintenance notebook. source ยท raw
โ”€โ”€ replay_spark.ipynb Databricks Spark replay notebook. source ยท raw
โ”€โ”€ run_polars_sdk.py Databricks Polars SDK runner. source ยท raw
โ”€โ”€ run_spark.ipynb Databricks Spark runner notebook. source ยท raw
fabric/ Fabric Spark and Polars runner contracts. โ€”
โ”€โ”€ run_polars.ipynb Fabric Polars runner notebook. source ยท raw
โ”€โ”€ run_polars_azure_sdk.py Fabric Polars Azure SDK runner. source ยท raw
โ”€โ”€ run_spark.ipynb Fabric Spark runner. source ยท raw
local/ Local Python, Spark, replay and maintenance runners. โ€”
โ”€โ”€ maintenance.py Local Polars maintenance runner. source ยท raw
โ”€โ”€ replay.py Local Polars replay runner. source ยท raw
โ”€โ”€ run.py Configurable local Polars runner. source ยท raw
โ”€โ”€ run_artifact_minimal.py Minimal artifact-root runner. source ยท raw
โ”€โ”€ run_spark.py Local Spark runner. source ยท raw

Operations

Operational wrappers demonstrate replay, interrupted-session recovery, maintenance confirmation and structured logging without changing the Driver contract.

operations/
โ””โ”€โ”€ replay_recovery.py
File/Folder Description Links
replay_recovery.py Repeatable replay wrapper with explicit watermark-save confirmation. source ยท raw

Plugins

Plugin samples show the smallest extension boundary and its packaging metadata. Follow the transformer tutorial to install this package and verify its output through a Driver. The transformer guide explains adaptation and pipeline ordering.

plugins/
โ”œโ”€โ”€ pii_masker.py
โ””โ”€โ”€ pyproject.toml
File/Folder Description Links
pii_masker.py Example transformer plugin that masks sensitive values. source ยท raw
pyproject.toml Build metadata, framework dependency and transformer entry point. source ยท raw

Using the catalog with the CLI

The examples are documentation sources, not a project template. To inspect or build one of the complete projects locally:

Follow the CLI preparation walkthrough when you want a clean download-and-verify sequence. The commands below are the shortest checkout-based equivalent:

dc --project-dir docs/examples/files/projects/artifact validate --format json
dc --project-dir docs/examples/files/projects/artifact build --dry-run --format json

The equivalent executable names are dc and datacoolie. The project and CLI guide explains adaptation, runtime roots and runner ownership.