Mengkueri data semi-terstruktur di Snowflake
Dengan Snowflake, data semi-terstruktur dapat disimpan dalam bentuk yang paling mentah. Di sini, informasi tentang beberapa kota tuan rumah Olimpiade disimpan di kolom city_meta pada tabel host_cities. Kolom ini bertipe VARIANT, sehingga memungkinkan data tidak terstruktur disimpan dalam satu kolom ini. Datanya berbentuk seperti di bawah ini:

Dalam latihan ini, Anda akan berlatih mengkueri data ini menggunakan notasi kurung siku dan notasi titik. Objek koneksi conn untuk basis data olympics telah disiapkan untuk Anda. Semoga berhasil!
Latihan ini adalah bagian dari kursus
Pengantar NoSQL
Petunjuk latihan
- Gunakan notasi titik untuk mengambil field
citydari kolomcity_metadi tabelhost_cities. - Gunakan notasi titik untuk mengkueri field bertingkat
countrydari kolomcity_metadi tabelhost_cities.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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)