Malloy - SQL ที่ดีกว่าโดย Looker
(github.com)-
ภาษาเชิงทดลองสำหรับความสัมพันธ์ของข้อมูลและการแปลงข้อมูล
-
ทำ semantic modeling และรันคิวรีกับ RDB
-
ขณะนี้รองรับ BigQuery และ Postgres
-
ความสามารถ
→ คอมไพล์เป็น SQL ที่ปรับให้เหมาะกับ DB ของฉัน
→ การคำนวณสามารถทำให้เป็นโมดูล นำกลับมาใช้ซ้ำ และขยายต่อได้ ในลักษณะเดียวกับกระบวนทัศน์การเขียนโปรแกรมสมัยใหม่
→ โดดเด่นในการคิวรีและสร้างชุดข้อมูลแบบซ้อนกัน
→ แก้ปัญหา fan/chasm trap ของการเชื่อมต่อ DB ทำให้สามารถ aggregate อะไรก็ได้ด้วยคิวรีเดียว และลดความจำเป็นของ fact table และ SQL ที่ซับซ้อนเกินไป
→ ค่าเริ่มต้นฉลาด และภาษากระชับ (SQL มักยืดยาวและซ้ำซ้อน)
-
ภาษาเพื่อทุกคนที่ทำงานกับ SQL (นักวิเคราะห์, นักวิทยาศาสตร์ข้อมูล, วิศวกรข้อมูล, นักพัฒนาแอปข้อมูล เป็นต้น)
-
มีส่วนขยายสำหรับ VS Code
ตัวอย่างโค้ด Malloy
query: table('malloy-data.faa.flights') -> {
where: origin: 'SFO'
group_by: carrier
aggregate: [
flight_count is count()
average_flight_time is flight_time.avg()
]
}
ยังไม่มีความคิดเห็น