Interogarea datelor semi-structurate în Snowflake
În Snowflake, datele semi-structurate pot fi stocate în forma lor brută. Aici, informații despre câteva orașe-gazdă ale Jocurilor Olimpice sunt stocate în coloana city_meta din tabelul host_cities. Această coloană are tipul VARIANT, ceea ce permite stocarea datelor nestructurate într-o singură coloană. Datele au forma de mai jos:

În acest exercițiu, vei exersa interogarea acestor date folosind atât notația cu paranteze, cât și notația cu punct. Un obiect de conexiune conn pentru baza de date olympics a fost creat pentru tine. Succes!
Acest exercițiu face parte din cursul
Introducere în NoSQL
Instrucțiuni pentru exercițiu
- Folosește notația cu punct pentru a extrage câmpul
citydin coloanacity_metaa tabeluluihost_cities. - Folosește notația cu punct pentru a interoga câmpul imbricat
countrydin coloanacity_metaa tabeluluihost_cities.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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)