Rocky - เอนจินแปลง SQL ที่ตรวจสอบประเภททั้งไปป์ไลน์ เพื่อจับการเปลี่ยนแปลงที่ทำให้พังก่อนรัน
(github.com/rocky-data)- ตรวจจับ schema drift อัตโนมัติ: หากประเภท/ชื่อคอลัมน์ของตารางต้นทางถูกเปลี่ยนจาก upstream ระบบจะ diff แล้วสร้าง target ใหม่ให้อัตโนมัติ
- จับ query ที่ผ่านในสภาพแวดล้อมพัฒนาแต่ล้มเหลวบน production ได้ก่อนรัน และบล็อกสถานการณ์แบบ “เมื่อวานยังรันได้ดี แต่วันนี้ข้อมูลแปลก” ทันที ณ ตอนรัน
- data contract ระดับ compile time: จับกรณีคอลัมน์ที่จำเป็นหายไป, คอลัมน์ที่ต้องปกป้องถูกลบ, หรือการเปลี่ยนประเภทที่เสี่ยง ด้วย error code (E010, E013) ก่อนที่จะเขียนแม้แต่แถวเดียวลงตาราง production
- รองรับ column lineage: เลือกคอลัมน์ใดคอลัมน์หนึ่งแล้วสามารถย้อนรอยได้ตั้งแต่ seed ไปจนถึงตาราง fact สุดท้าย — เวลาถามว่า “ตัวเลขนี้มาจากไหน?” ก็ไม่ต้องไล่เปิดไฟล์โมเดลทีละไฟล์
- branch = สภาพแวดล้อมทดลองที่แยกขาด: ใช้
rocky branch createเพื่อสร้าง branch ทดลองใน schema แยก ตรวจผลลัพธ์แล้วค่อย promote หรือ drop เพื่อ ป้องกันความเสี่ยงจากการไปแตะตาราง production - สร้างโมเดลด้วย AI: สร้างโมเดล Rocky DSL อัตโนมัติจากอินพุตภาษาธรรมชาติ เช่น “ช่วยสร้างโมเดลสรุปยอดขายรายเดือน” และหาก compile ล้มเหลวก็ retry ให้อัตโนมัติ — ไม่ต้องเขียน SQL boilerplate เอง
- มี VS Code language server: แสดง type mismatch และ reference ที่เสียขณะเขียน ไม่ต้องรอ CI พร้อมรองรับการแสดงประเภทคอลัมน์เมื่อ hover และ go-to-definition ในทุกโมเดล
- data masking — ใส่ tag ให้คอลัมน์ PII และตั้งค่า masking แยกตาม environment; หากมีข้อมูลหลุดออกไปโดยไม่ถูก mask การตรวจสอบจะถือว่าล้มเหลว
- จัดการ incremental load อัตโนมัติ: แค่ตั้ง
strategy = "incremental"+timestamp_columnระบบจะจำ watermark ให้เอง- หลังโหลดเริ่มต้น 500 แถว เมื่อเพิ่มอีก 25 แถว จะประมวลผลเฉพาะ delta อย่างรวดเร็ว จึงไม่ต้องจัดการเงื่อนไข WHERE เอง
- ไม่มี vendor lock-in:
rocky emit-sqlrender โมเดลแปลงทั้งหมดเป็น SQL ล้วนที่เรียงตาม dependency แบบออฟไลน์ได้โดยไม่ต้องเชื่อมต่อ warehouse และrocky import-dbtแปลงโปรเจกต์ dbt Core ล้วนได้ด้วยคำสั่งเดียว - คง Databricks/Snowflake/BigQuery เดิมไว้ ตามเดิม แล้วให้ binary Rust ตัวเดียวจัดการ compile/run/lineage/branch ของ SQL model
- สถานะ adapter: Databricks, Snowflake, BigQuery, Trino, DuckDB
- แหล่งข้อมูล: Fivetran, Airbyte, Iceberg, Manual
- ไลเซนส์ Apache 2.0
ยังไม่มีความคิดเห็น