Začněte nyníZačněte zdarma

#> a #>>

Dříve jsi při dotazování na vnořená data v Postgres JSON řetězil/a operátory -> a ->> za sebou. U hluboce vnořených dat ale mohou takovéto výrazy snadno narůst a být obtížně čitelné i laditelné. Postgres proto nabízí operátory #> a #>>. V tomto cvičení si jejich použití procvičíš na dotazování tabulky nested_reviews, která má následující podobu:

nested_reviews table, showing sample data.

pandas je importován jako pd a objekt připojení je uložen v proměnné db_engine. Hodně zdaru!

Toto cvičení je součástí kurzu

Úvod do NoSQL

Zobrazit kurz

Pokyny k cvičení

  • Pomocí funkce json_typeof() a operátoru #> zjisti datový typ hodnoty uložené pod klíčem statement ve sloupci review tabulky nested_reviews.
  • Dotaž se na pole branch vnořené v objektu locations ze sloupce review jako text. Pojmenuj ho aliasem branch.
  • Pokus se vrátit pole zipcode vnořené v objektu location jako text a pojmenuj ho aliasem zipcode.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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)
Upravit a spustit kód