Semigestructureerde data opvragen in Snowflake
Met Snowflake kun je semigestructureerde data in de meest ruwe vorm opslaan. Hier is informatie over een aantal Olympische gaststeden opgeslagen in de kolom city_meta van de tabel host_cities. Deze kolom heeft het type VARIANT, waardoor ongestructureerde data in één enkele kolom kan worden opgeslagen. De data ziet er als volgt uit:

In deze oefening ga je deze data opvragen met zowel bracket- als dotnotatie. Er is al een connectieobject conn voor de database olympics voor je aangemaakt. Succes!
Deze oefening maakt deel uit van de cursus
Introductie tot NoSQL
Oefeninstructies
- Gebruik dotnotatie om het veld
cityop te halen uit de kolomcity_metain de tabelhost_cities. - Gebruik dotnotatie om het geneste veld
countryop te vragen uit de kolomcity_metain de tabelhost_cities.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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)