Zacznij terazZacznij za darmo

Filtrowanie baz dokumentów za pomocą Postgres JSON

Postgres JSON umożliwia odpytywanie i filtrowanie danych przechowywanych w dokumentach za pomocą operatorów -> i ->>. Przećwiczysz teraz filtrowanie recenzji z użyciem Postgres JSON. Podobnie jak wcześniej, tabela nested_reviews ma strukturę pokazaną poniżej. Obiekt połączenia sqlalchemy został skonfigurowany i jest dostępny za pośrednictwem zmiennej db_engine. Biblioteka pandas została wczytana jako pd.

Tabela nested_reviews z przykładowymi danymi.

To ćwiczenie jest częścią kursu

Wprowadzenie do NoSQL

Zobacz kurs

Instrukcje do ćwiczenia

  • Użyj Postgres JSON, aby pobrać wartość przechowywaną pod kluczem statement w kolumnie review dla każdego rekordu w tabeli nested_reviews.
  • Zwróć tylko te wyniki, w których pole branch zagnieżdżone w obiekcie location kolumny review jest równe 'Disneyland_California'.

Interaktywne ćwiczenie praktyczne

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

# Build the query to select the rid and rating fields
query = """
SELECT
	review ____ '____' AS customer_review 
FROM nested_reviews 
WHERE review ____ '____' ____ '____' = 'Disneyland_California';
"""

# Execute the query, render results
data = pd.read_sql(query, db_engine)
print(data)
Edytuj i uruchom kod