Published Build3 min read
A Canadian railroad says 90% of its new-table pipelines are now generated, not written
The numbers come from a Databricks blog post about an unnamed customer, and they are worth reading closely before you budget your next migration squad.
Written for builders.See today for builders

What happened
- A Databricks blog post states that one of Canada's largest railway networks spans roughly 20,000 route miles across Canada and into the United States, supporting the movement of more than C$250 billion in goods annually.
- The post quotes Dinesh Chandrasekaran, identified as Data & AI Leader at a Leading Canadian Transportation & Logistics Company; the customer organisation is not named.
- The company had hundreds of pipelines in flight, growing demand for real-time analytics and AI, and needed to scale modernization without scaling manual development effort; the real constraint was described as developer bandwidth and manual effort.
- The team used Databricks Genie Code, Unity Catalog, custom Agent Skills and a Streamlit app built on Databricks Apps; a short YAML prompt generates production-ready ingestion code grounded in live catalog metadata and aligned to enterprise conventions by default, including table definitions, historical load logic, streaming ingestion logic, incremental merge logic and automated tests.
- The post reports more than 90% automation for new table ingestion and pipeline delivery compressed from days to minutes.
Compiled by The EngineerSomething wrong?How this is made
Why it matters
Databricks has published an account of one of Canada's largest railway networks replacing hand-authored ingestion development with code generated from a short YAML prompt, reporting more than 90% automation for new table ingestion and pipeline delivery compressed from days to minutes [1][4][6]. It is the first reasonably specific, numbered description of pipeline development treated as generated-by-default rather than authored, which makes it useful and also makes it worth pressure-testing.
The setup is familiar to anyone who has inherited a decades-old estate: mainframes, legacy warehouses, enterprise ETL platforms and purpose-built appliances, with hundreds of pipelines in flight during a move to a lakehouse [3][8]. The railroad in question spans roughly 20,000 route miles across Canada and into the United States and supports the movement of more than C$250 billion in goods a year, according to the post [1]. Before automation, one table meant a multi-day effort: inspect source schemas, fill in a source-to-target mapping spreadsheet, build historical and streaming ingestion, write the incremental merge, add downstream transformations, then cover schema evolution, column renames, type casts and soft deletes with tests [7].
The mechanics matter more than the headline number. The team combined Databricks Genie Code with custom Agent Skills, Unity Catalog for schema introspection, and a Streamlit app on Databricks Apps for source-to-target mapping [4]. A prompt can be as small as two lines for raw ingestion; a full table pipeline supplies source and target table names, primary keys, deduplication logic and refresh behaviour [12]. Generation then parses and validates the prompt, discovers historical and trusted layer schemas from Unity Catalog metadata, and auto-matches columns against source [13]. Output is PySpark, Spark SQL and Delta Lake, designed to run through Lakeflow Jobs [9].
The part worth stealing is not the model. It is that audit conventions, deduplication, change-sequence merge guards, soft-delete reconciliation and test patterns are encoded in the generation path instead of depending on each developer to remember them [10]. Dinesh Chandrasekaran, described in the post as Data and AI Leader at a leading Canadian transportation and logistics company, frames it as "adding determinism to a probabilistic workflow," automating what is known to be correct and leaving the interpretation layer optional [2][11]. That is a standards-enforcement story wearing an AI jacket, and standards enforcement is the harder half.
Now the caveats. This is a vendor blog on databricks.com about its own products, and the customer is not named [14][15]. The 90% figure has no stated denominator: no count of tables ingested, no defect or rework rate, no human review time per generated pipeline, no cost, no programme dates [16]. Ninety percent automation also means as many as one in ten new-table ingestions still needs hand work, and the residual cases in this domain are usually the expensive ones [17]. "Days to minutes" describes code generation, not the review, deployment and reconciliation that sit between generation and production.
What to watch: whether the railroad or Databricks publishes a table count, a rework rate, and how much of the legacy business logic survived translation intact; whether the Agent Skill approach holds when source schemas drift rather than sit still; and whether anyone reports the headcount consequence, since the stated constraint was developer bandwidth, not tooling [3]. If your own migration plan assumes linear staffing per table, the interesting question is not whether generation works, but what your review gate costs once it does.
Claim ledger
Ranked by verification strength, evidence, and original report placement.
- [1]
A Databricks blog post states that one of Canada's largest railway networks spans roughly 20,000 route miles across Canada and into the United States, supporting the movement of more than C$250 billion in goods annually.
- [2]
The post quotes Dinesh Chandrasekaran, identified as Data & AI Leader at a Leading Canadian Transportation & Logistics Company; the customer organisation is not named.
- [3]
The company had hundreds of pipelines in flight, growing demand for real-time analytics and AI, and needed to scale modernization without scaling manual development effort; the real constraint was described as developer bandwidth and manual effort.
- [4]
The team used Databricks Genie Code, Unity Catalog, custom Agent Skills and a Streamlit app built on Databricks Apps; a short YAML prompt generates production-ready ingestion code grounded in live catalog metadata and aligned to enterprise conventions by default, including table definitions, historical load logic, streaming ingestion logic, incremental merge logic and automated tests.
- [6]
The post reports more than 90% automation for new table ingestion and pipeline delivery compressed from days to minutes.
- [7]
Before automation, building a pipeline for a single table was a multi-day effort: inspecting source schemas, defining business logic in a Source-to-Target Mapping spreadsheet, building historical and streaming ingestion logic, writing incremental merge pipelines, implementing downstream transformations, and creating test coverage for schema evolution, column renames, type casts and soft deletes.
Sources & coverage · 1 publisher
The reporting this story was synthesized from, earliest first. Every link goes to the original.
- databricks.comAug 12How a major freight railroad scaled pipeline creation with Genie Code
Additional citations
- Databricks blog
- Dinesh Chandrasekaran, quoted in Databricks blog

