Kom igångKom igång gratis

#> 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:

nested_reviews table, showing sample data.

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

Visa kurs

Övningsinstruktioner

  • Använd funktionen json_typeof() och operatorn #> för att ta reda på datatypen för värdet som lagras under nyckeln statement i kolumnen review i tabellen nested_reviews.
  • Hämta fältet branch, som är nästlat i objektet locations, från kolumnen review som text. Ge fältet aliaset branch.
  • Försök att returnera fältet zipcode, nästlat i objektet location, som text och ge fältet aliaset zipcode.

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)
Redigera och kör kod