PQL - ภาษา Query แบบ Pipelined
(github.com/runreveal)- ภาษา query ที่ได้แรงบันดาลใจจาก Kusto ของ Microsoft และคอมไพล์เป็น SQL
- เป็นไลบรารีที่เขียนด้วย Go และแม้จะทดสอบกับ Clickhouse SQL dialect แต่ SQL ที่สร้างขึ้นไม่ได้ผูกติดกับฐานข้อมูลใดฐานข้อมูลหนึ่ง
- ออกแบบมาให้สามารถ pipe ผลลัพธ์ของแต่ละ query ไปยัง query ถัดไป เพื่อให้สร้าง query ที่ซับซ้อนได้อย่างง่ายดาย
ตัวอย่างการเขียน
StormEvents
| where DamageProperty > 5000 and EventType == "Thunderstorm Wind"
| top 3 by DamageProperty
คำสั่งนี้จะถูกคอมไพล์เป็น SQL ดังต่อไปนี้
SELECT *
FROM StormEvents
WHERE DamageProperty > 5000 AND EventType = 'Thunderstorm Wind'
ORDER BY DamageProperty DESC
LIMIT 3;
ยังไม่มีความคิดเห็น