#> et #>>
Auparavant, pour interroger des données de documents imbriqués avec Postgres JSON, vous enchaîniez les opérateurs -> et ->>. Cependant, avec des données très imbriquées, ces instructions peuvent devenir longues, difficiles à lire et à déboguer. Pour y remédier, Postgres propose les opérateurs #> et #>>. Dans cet exercice, vous allez vous entraîner à utiliser ces opérateurs en interrogeant la table nested_reviews, présentée ci-dessous :

pandas a été importé sous le nom pd, et un objet de connexion a été créé et stocké dans la variable db_engine. Bonne chance !
Cet exercice fait partie du cours
Introduction à NoSQL
Instructions
- Utilisez la fonction
json_typeof()et l’opérateur#>pour trouver le type de données de la valeur stockée dans la cléstatementde la colonnereviewdans la tablenested_reviews. - Interrogez le champ
branch, imbriqué dans l’objetlocations, depuis la colonnereview, au format texte. Donnez à ce champ l’aliasbranch. - Essayez de retourner le champ
zipcodeimbriqué dans l’objetlocation, au format texte, en lui donnant l’aliaszipcode.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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)