การคิวรีข้อมูลกึ่งโครงสร้างใน Snowflake
Snowflake ช่วยให้จัดเก็บข้อมูลกึ่งโครงสร้างในรูปแบบดิบได้โดยตรง ในที่นี้ ข้อมูลเกี่ยวกับเมืองเจ้าภาพโอลิมปิกหลายเมืองถูกเก็บไว้ในคอลัมน์ city_meta ของตาราง host_cities คอลัมน์นี้มีชนิดข้อมูลเป็น VARIANT ซึ่งรองรับข้อมูลที่ไม่มีโครงสร้างในคอลัมน์เดียว โดยข้อมูลมีรูปแบบดังนี้:

ในแบบฝึกหัดนี้ จะได้ฝึกคิวรีข้อมูลโดยใช้ทั้ง bracket notation และ dot notation วัตถุการเชื่อมต่อ conn สำหรับฐานข้อมูล olympics ถูกสร้างไว้ให้แล้ว ขอให้โชคดี!
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
NoSQL เบื้องต้น
คำแนะนำการฝึกหัด
- ใช้ dot notation เพื่อดึงข้อมูลฟิลด์
cityจากคอลัมน์city_metaในตารางhost_cities - ใช้ dot notation เพื่อคิวรีฟิลด์
countryที่อยู่ซ้อนอยู่ภายในคอลัมน์city_metaในตารางhost_cities
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Build a query to pull city and country names
query = """
SELECT
city_meta:____,
____:____
FROM host_cities;
"""
# Execute query and output results
results = conn.cursor().execute(query).fetch_pandas_all()
print(results)