Rocky - SQL ट्रांसफॉर्मेशन इंजन जो पूरी pipeline की type checking करके चलाने से पहले breaking changes पकड़ता है
(github.com/rocky-data)- Schema drift की automatic detection: अगर upstream में source table के column type/name बदल जाएं, तो diff के बाद target को अपने-आप regenerate करता है
- उन queries को चलने से पहले पकड़ता है जो development में pass होती हैं लेकिन production में fail हो जाती हैं, और "कल तक तो ठीक चल रहा था, पर data अजीब है" जैसी स्थिति को runtime पर तुरंत रोकता है
- Compile-time data contract: production table में एक भी row लिखे जाने से पहले required columns के missing होने, protected columns हटने, और खतरनाक type changes को error code (E010, E013) से पकड़ता है
- Column-level lineage प्रदान करता है: किसी specific column को चुनने पर seed से final fact table तक backtrack किया जा सकता है - "यह number कहां से आया?" पूछते समय model files को एक-एक करके खंगालने की जरूरत नहीं
- Branch = isolated experiment environment:
rocky branch createसे अलग schema में experiment branch बनाएं, results check करने के बाद promote या drop करें, ताकि production tables को छूने का risk बचे - AI model generation: "monthly sales aggregation model बना दो" जैसे natural language input से Rocky DSL model अपने-आप generate करता है; compile fail होने पर retry भी automatic - SQL boilerplate खुद लिखने की जरूरत नहीं
- VS Code language server प्रदान करता है: type mismatch और broken references को CI में नहीं, लिखते समय दिखाता है; सभी models में column type mouse-over display और go-to-definition support करता है
- Data masking — PII columns पर tags लगाएं और environment-wise masking settings करें; अगर unmasked होकर leak हो जाए तो check fail कर देता है
- Incremental load automatic management: सिर्फ
strategy = "incremental"+timestamp_columnset करने पर watermark अपने-आप याद रखता है.- 500 rows की initial load के बाद 25 rows add होने पर सिर्फ delta को तेजी से process करता है, इसलिए WHERE condition खुद manage करने की जरूरत नहीं
- Vendor lock-in नहीं:
rocky emit-sqlसभी transformation models को warehouse connection के बिना offline dependency-sorted pure SQL में render करता है, औरrocky import-dbtसे pure dbt Core project को एक command में convert करता है - मौजूदा Databricks/Snowflake/BigQuery को जैसा है वैसा रखते हुए, SQL models की compile/run/lineage/branch प्रक्रिया को एक Rust binary से handle करता है
- Adapter status: Databricks, Snowflake, BigQuery, Trino, DuckDB
- Sources: Fivetran, Airbyte, Iceberg, Manual
- Apache 2.0 license
अभी कोई टिप्पणी नहीं है.