Zacznij terazZacznij za darmo

Wyodrębnianie danych z dokumentu

W tym ćwiczeniu przećwiczysz użycie funkcji json_extract_path oraz json_extract_path_text do odpytywania kolumny review w tabeli nested_reviews, która jest pokazana poniżej.

Tabela nested_reviews z przykładowymi danymi.

Obiekt połączenia został utworzony i zapisany w zmiennej db_engine, a biblioteka pandas jest zaimportowana jako pd. Powodzenia!

To ćwiczenie jest częścią kursu

Wprowadzenie do NoSQL

Zobacz kurs

Instrukcje do ćwiczenia

  • Pobierz wartość zapisaną w polu statement kolumny review tabeli nested_reviews, używając funkcji json_extract_path.
  • Pobierz zagnieżdżone pole reviewer, używając funkcji json_extract_path_text.
  • Doprecyzuj zapytanie tak, aby uwzględniało tylko te rekordy, w których wartość pola branch – wyodrębniona jako tekst z danych JSON – odpowiada 'Disneyland_California'. Użyj odpowiedniej funkcji, aby przetrawersować strukturę JSON i wyizolować to konkretne pole do filtrowania.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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)
Edytuj i uruchom kod