Aan de slagGa gratis aan de slag

Documentgegevens extraheren

In deze oefening ga je oefenen met de functies json_extract_path en json_extract_path_text om de kolom review van de tabel nested_reviews te bevragen, die hieronder wordt getoond.

nested_reviews table, showing sample data.

Er is een verbindingsobject aangemaakt en opgeslagen in de variabele db_engine, en pandas is geïmporteerd als pd. Succes!

Deze oefening maakt deel uit van de cursus

Introductie tot NoSQL

Cursus bekijken

Oefeninstructies

  • Vraag de waarde op die is opgeslagen in het veld statement in de kolom review van de tabel nested_reviews, met de functie json_extract_path.
  • Vraag het geneste veld reviewer op met de functie json_extract_path_text.
  • Verfijn je query zodat alleen die records worden opgenomen waarbij de informatie branch, als tekst uit de JSON-gegevens gehaald, overeenkomt met 'Disneyland_California'. Gebruik de juiste functie om door de JSON-structuur te parsen en dit specifieke veld te isoleren voor filtering.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Return the statement and reviewer fields, filter by the 
# nested branch field
query = """
    SELECT 
        ____(review, '____'),
        ____
    FROM nested_reviews
    WHERE ____(____, '____', '____') = 'Disneyland_California';
"""

data = pd.read_sql(query, db_engine)
print(data)
Code bewerken en uitvoeren