#> och #>>
Tidigare använde du kedjekopplade -> och ->> operatorer för att fråga mot nästlad dokumentdata i Postgres JSON. Med djupt nästlad data kan sådana uttryck bli långa och svåra att läsa och felsöka. Som lösning erbjuder Postgres operatorerna #> och #>>. I den här övningen får du öva på att använda dessa operatorer mot tabellen nested_reviews, som visas nedan:

pandas har importerats som pd, och ett anslutningsobjekt har skapats och lagrats i variabeln db_engine. Lycka till!
Den här övningen är en del av kursen
Introduktion till NoSQL
Övningsinstruktioner
- Använd funktionen
json_typeof()och operatorn#>för att ta reda på datatypen för värdet som lagras under nyckelnstatementi kolumnenreviewi tabellennested_reviews. - Hämta fältet
branch, som är nästlat i objektetlocations, från kolumnenreviewsom text. Ge fältet aliasetbranch. - Försök att returnera fältet
zipcode, nästlat i objektetlocation, som text och ge fältet aliasetzipcode.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Attempt to query the statement, nested branch, and nested
# zipcode fields from the review column
query = """
SELECT
____(review ____ '{statement}'),,
review ____ _____ AS ____,
____
FROM nested_reviews;
"""
# Execute the query, render results
data = pd.read_sql(query, db_engine)
print(data)