Zapytania o dane JSON i JSONB w Postgresie
Wbudowane typy danych JSON i JSONB w Postgresie ułatwiają przechowywanie danych semi-strukturalnych w tabeli Postgresa i pracę z nimi. W tym ćwiczeniu poznasz narzędzia, jakie Postgres oferuje do odpytywania danych typu JSON z tabeli nested_reviews. Powodzenia!
To ćwiczenie jest częścią kursu
Wprowadzenie do NoSQL
Instrukcje do ćwiczenia
- Utwórz połączenie z bazą danych
disneylanddla użytkownikarepl, korzystając z bibliotekisqlalchemy. - Wykonaj zapytanie zapisane w zmiennej
query, używając wcześniej zdefiniowanego obiektudb_engine. - Wyświetl kolumnę
reviewz DataFrameresultsi przyjrzyj się zwróconym danym.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
import pandas as pd
import sqlalchemy
# Create a connection to the reviews database
db_engine = sqlalchemy.create_engine("postgresql+psycopg2://____:password@localhost:5432/____")
query = """SELECT * FROM nested_reviews;"""
# Execute the query, check out the results
results = pd.____(____, ____)
# Print the review column from the results DataFrame
____(results["review"])