Abfragen semi-strukturierter Daten in Snowflake
Mit Snowflake können semi-strukturierte Daten in ihrer rohesten Form gespeichert werden. Hier sind Informationen zu einigen olympischen Gastgeberstädten in der Spalte city_meta der Tabelle host_cities gespeichert. Diese Spalte hat den Typ VARIANT und ermöglicht es, unstrukturierte Daten in einer einzelnen Spalte zu speichern. Die Daten haben folgendes Format:

In dieser Übung übst du, diese Daten mit Klammer- und Punktnotation abzufragen. Ein Verbindungsobjekt conn für die Datenbank olympics wurde für dich erstellt. Viel Erfolg!
Diese Übung ist Teil des Kurses
Einführung in NoSQL
Anleitung zur Übung
- Verwende die Punktnotation, um das Feld
cityaus der Spaltecity_metain der Tabellehost_citiesabzurufen. - Verwende die Punktnotation, um das verschachtelte Feld
countryaus der Spaltecity_metain der Tabellehost_citiesabzufragen.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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)