การใช้ประโยชน์จาก Micro-Partition และ Data Clustering
ระหว่างการพูดคุยสั้น ๆ กับ Lead Data Engineer เธอบอกว่า Snowflake กำลังใช้ data clustering เพื่อเรียงลำดับข้อมูลภายใน micro-partition โดยอิงจากฟิลด์ year ในตาราง olympic_medals คุณมีคิวรีหลายรายการที่รันกับตารางนี้เป็นประจำ และต้องการอัปเดตให้ใช้ประโยชน์จาก micro-partition และ data clustering ของ Snowflake ได้ดียิ่งขึ้น
ฟังก์ชัน create_engine จากโมดูล sqlalchemy ถูก import ไว้แล้ว และมีการสร้าง connection object เก็บไว้ในตัวแปร conn
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
NoSQL เบื้องต้น
คำแนะนำการฝึกหัด
- อัปเดตคิวรี Snowflake ให้คืนค่าเฉพาะข้อมูลการแข่งขันที่จัดขึ้นในปี 2000 เป็นต้นไป
- คืนค่าผลลัพธ์ของคิวรี Snowflake เป็น
DataFrameของpandasแล้วแสดงผลลัพธ์ที่ได้
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Leverage the existing micro-partitions and data clustering
query = """
SELECT
team,
year,
sport,
event,
medal
FROM olympic_medals
____ year >= ____;
"""
# Execute the query, print the results
results = conn.cursor().____(query).fetch_pandas_all()
print(____)