business

Verdict

Submitted 5/7/2026, 7:55:46 AM · Completed 5/7/2026, 11:53:44 AM

7.2
go
The idea

Data Cleaning Across Postgres, Duckdb, and PySpark

Show original source text →
**Background** If you work across Spark, DuckDB, and Postgres you've probably rewritten the same datetime or phone number cleaning logic three different ways. Most solutions either lock you into a package dependency or fall apart when you switch engines. **What it does** It's a copy-to-own framework for data cleaning (think shadcn but for data cleaning) that handles messy strings, datetimes, phone numbers. You pull the primitives into your own codebase instead of installing a package, so no dependency headaches. Under the hood it uses sqlframe to compile databricks-style syntax down to pyspark, duckdb, or postgres. Same cleaning logic, runs on all three. Think of a multimodal pyjanitor that is significantly more flexible and powerful. **Target audience** Data engineers, analysts, and scientists who have to do data cleaning in Postgres or Spark or DuckDB. Been using it in production for a while, datetime stuff in particular has been solid. **How it differs from other tools** I know the obvious response is "just use claude code lol" and honestly fair, but I find AI-generated transformation code kind of hard to audit and debug when something goes wrong at scale. This is more for people who want something deterministic and reviewable that they actually own. Try it github: [**github.com/datacompose/datacompose**](http://github.com/datacompose/datacompose) | pip install datacompose | [datacompose.io](http://datacompose.io)
TRIZ inventive level: 3/5· Principles: parameter changes, self-service
Synthesis verdict
**Go** for this idea as it addresses a real pain point in the data engineering community with a unique value proposition. The copy-to-own framework for data cleaning, built on sqlframe, offers deterministic, auditable, and reviewable code that runs unchanged across Spark, DuckDB, and Postgres. This differentiation has strong organic growth potential, especially in regulated industries and scale-ups where traceability matters. While there are risks, such as dependence on underlying platforms and potential competition from native engine improvements, the existing production use, clean documentation, and technical soundness of the product provide a solid foundation.

Strengths

  • - Unique value proposition with a copy-to-own framework for data cleaning
  • - Deterministic, auditable, and reviewable code that runs unchanged across multiple databases
  • - Strong organic growth potential, especially in regulated industries and scale-ups
  • - Technical soundness and existing production use provide a solid foundation
  • - High gross margins due to code distribution, not compute

Weaknesses

  • - Dependence on underlying platforms (sqlframe, Spark, DuckDB, Postgres) and potential changes to their APIs or priorities
  • - Niche appeal and potential competition from established alternatives or open-source forks
  • - Challenge of convincing users to adopt a custom, dependency-free approach over convenient, albeit less flexible, packaged solutions
  • - Potential for high churn if the learning curve proves too steep
  • - No clear revenue path currently, although monetization potential exists via enterprise support, templates, or integrations

Best angle

Focus on selling trust and maintainability to teams who can't afford AI-generated code failures at scale, with a dual-track approach to pricing and a strong emphasis on proving ROI vs. DIY or AI tools.

Panel verdicts

Viability

meta/llama-4-maverick-17b-128e-instruct

8.0

“The project's feasibility hinges on effectively utilizing sqlframe to abstract away database-specific complexities.”

Building a data cleaning framework that works across multiple databases like Spark, DuckDB, and Postgres is technically feasible for a solo or 2-person team within 4-12 weeks, given that they leverage existing technologies like sqlframe. The key challenge lies in implementing a comprehensive set of data cleaning primitives and ensuring compatibility across different databases. However, the fact that sqlframe can compile databricks-style syntax down to the target databases simplifies the task. The team needs to focus on defining the primitives and the abstraction layer on top of sqlframe. The existing production usage and solid datetime functionality indicate a good starting point. The main risk is underestimating the complexity of handling diverse data types and edge cases across different databases.

Competition

nvidia/nemotron-3-nano-omni-30b-a3b-reasoning

8.0

“Owning deterministic, auditable cleaning primitives that run unchanged across Spark, DuckDB, and Postgres gives datacompose a durable edge over package - dependency solutions.”

The market already offers data - cleaning libraries such as pyjanitor (Python), pandas - based cleaners, and transformation frameworks like dbt, all of which either tie you to a single engine or require custom code per engine. datacompose's copy - to - own model, built on sqlframe, lets the same cleaning logic run unchanged on Spark, DuckDB, and Postgres without adding a runtime dependency, addressing a clear pain point for engineers who juggle multiple engines. Its deterministic, auditable code base provides a durable differentiation that is hard to replicate with ad - hoc AI - generated scripts. However, the reliance on sqlframe introduces an additional moving part, and the niche focus on multi - engine cleaning may limit network effects; sustained adoption will depend on continued maintenance of sqlframe and community uptake. Overall, the differentiation is real and has the potential to be durable, earning a strong score.

Monetization

mistralai/mistral-medium-3.5-128b

8.0

“Monetize by selling trust and maintainability to teams who can't afford AI-generated code failures at scale.”

The idea addresses a clear pain point: cross-engine data cleaning with deterministic, auditable logic. The copy-to-own model (like shadcn) avoids dependency lock-in, a strong differentiator for data teams. Pricing could follow a dual-track approach: (1) **Free tier** for open-source users (GitHub stars drive adoption), (2) **Enterprise SaaS** ($500 - $2K/month) for teams needing private repos, SLAs, or premium primitives (e.g., advanced phone/address parsing). Channels: GitHub (organic), data engineering newsletters (e.g., Data Elixir), and partnerships with DuckDB/Spark tooling vendors. Gross margins are high (90%+) since it's code distribution, not compute. Unit economics: Low cost-to-serve (hosting docs + CI/CD), but conversion hinges on proving ROI vs. DIY or AI tools. Risks: Competition from native engine improvements (e.g., DuckDB extensions) or open-source forks. The production-proven datetime module is a strong proof point.

Market

qwen/qwen3-next-80b-a3b-instruct

8.0

“Data teams don't just need better cleaning tools - they need to own and audit their cleaning logic across fragmented infrastructure, and this product delivers that with surgical precision.”

This idea targets a real, painful, and under-served pain point: the fragmentation of data cleaning logic across SQL-based engines (Spark, DuckDB, Postgres). Data engineers and analysts waste significant time rewriting and debugging the same string/date/phone logic in each environment, and dependency-based libraries like pyjanitor introduce versioning and compatibility risks. The 'copy-to-own' model - inspired by shadcn - is brilliant: it eliminates dependency hell while ensuring deterministic, auditable, and reviewable code. This appeals strongly to teams in regulated industries, fintech, or scale-ups where traceability matters more than convenience. The use of sqlframe to unify syntax across engines is technically sound and reduces cognitive load. The audience is sizable: tens of thousands of data engineers globally who work across multiple SQL backends, especially in cloud data platforms. While AI-generated code (e.g., Claude) is popular, it fails in production-grade environments where reproducibility and ownership are non-negotiable. The product's existing production use and clean documentation suggest traction. However, the market is not yet saturated with direct competitors, but adoption may be slow due to inertia - engineers are used to pip install and assume 'packages are easier.' Monetization potential exists via enterprise support, templates, or integrations (e.g., dbt, Airflow), but the current model is open-source with no clear revenue path. Still, the technical differentiation and alignment with DevOps principles (ownership, auditability) give it strong organic growth potential.

Risk

nvidia/llama-3.3-nemotron-super-49b-v1

4.0

“Dependence on underlying platforms' stability and convincing data professionals to adopt a less conventional, yet more customizable, data cleaning approach are critical challenges.”

The idea's viability is threatened by its niche appeal, the dominance of established alternatives, and the challenge of convincing users to adopt a custom, dependency-free approach over convenient, albeit less flexible, packaged solutions. Specifically, **regulation** is less of a concern here, but **platform risk** looms due to dependence on sqlframe and the target platforms (Spark, DuckDB, Postgres) potentially altering their APIs or priorities. **Churn** could be high if the learning curve proves too steep for the desired deterministic control. **No-budget customers** might not prioritize the benefits over free, albeit less flexible, alternatives.

Synthesized by meta/llama-3.3-70b-instruct · 7.7s