รวบรวมรายงานสองชุดพร้อมกัน
แดชบอร์ดต้องการข้อมูลสรุป 2 ชุดที่เกี่ยวข้องกัน ได้แก่ การยืมดิจิทัลแยกตาม format และการยืมดิจิทัลแยกตามเดือน ทั้งสองคิวรีสแกน CSV ไฟล์เดียวกัน ส่ง lazy query ทั้งสองให้กับ pl.collect_all() เพื่อให้ Polars วางแผนพร้อมกันและอ่านไฟล์เพียงครั้งเดียว
มี LazyFrame query สองตัวที่สร้างไว้ให้แล้ว:
checkouts_by_format: ยอดการยืมดิจิทัลทั้งหมด จัดกลุ่มตามformatcheckouts_by_month: ยอดการยืมดิจิทัลทั้งหมด จัดกลุ่มตามเดือน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การปรับขนาดและเพิ่มประสิทธิภาพ Data Pipeline ด้วย Polars
คำแนะนำการฝึกหัด
- ใช้เมธอดที่เหมาะสมเพื่อรัน lazy query ทั้งสองพร้อมกัน
- ส่ง
checkouts_by_formatเป็นตัวแรก และcheckouts_by_monthเป็นตัวที่สองในรายการ
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Execute both lazy queries together so Polars shares the scan
results = pl.____([
# Pass checkouts_by_format first, then checkouts_by_month
____,
____,
])
# Inspect each result
print(results[0])
print(results[1])