การต่อท้ายข้อมูลในตารางประวัติ SQLite
ทุกสัปดาห์ ทีมงานจะเขียนสรุปข้อมูลฟอร์แมตดิจิทัลล่าสุดกลับไปยังตารางประวัติ SQLite ที่ใช้ร่วมกัน ตารางนี้มีข้อมูลสแนปช็อตของสัปดาห์ที่แล้วอยู่แล้ว และต้องการเพิ่มผลลัพธ์ของสัปดาห์นี้ต่อท้าย ไม่ใช่แทนที่ข้อมูลเดิม ให้ใช้เมธอด write_database พร้อมระบุค่า if_table_exists ที่ถูกต้อง
สรุปข้อมูลสัปดาห์นี้อยู่ใน weekly_summary และ SQLite URI อยู่ใน uri ตารางที่มีอยู่จะแสดงให้ดูเพื่อให้เปรียบเทียบกับข้อมูลที่เขียนเพิ่มเข้าไป
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การปรับขนาดและเพิ่มประสิทธิภาพ Data Pipeline ด้วย Polars
คำแนะนำการฝึกหัด
- เรียกใช้เมธอดที่เขียน DataFrame กลับไปยังตาราง SQL
- เพิ่มอาร์กิวเมนต์ที่ควบคุมการจัดการเมื่อตารางมีอยู่แล้ว
- กำหนดค่าให้แถวใหม่ถูกต่อท้ายข้อมูลเดิม
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Append this week's summary to the history table
weekly_summary.____(
table_name="weekly_format_history",
connection=uri,
# Append instead of replace or fail
____="____",
)
print("\nHistory after the write:")
print(
pl.read_database_uri(
"SELECT * FROM weekly_format_history",
uri=uri,
engine="adbc",
)
)