#> et #>>
Plus tôt, pour interroger des données de documents imbriqués avec Postgres JSON, vous avez enchaîné les opérateurs -> et ->> ensemble. Cependant, avec des données fortement imbriquées, ces instructions peuvent devenir longues et difficiles à lire et à dépanner. Pour y remédier, Postgres offre les opérateurs #> et #>>. Dans cet exemple, vous allez vous exercer à utiliser ces opérateurs en interrogeant la table nested_reviews, qui se présente comme suit :

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 !
Cette activité fait partie du cours
Introduction à NoSQL
Instructions de l’exercice
- 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, à partir de la colonnereview, sous forme de texte. Donnez au champ l'aliasbranch. - Essayez de retourner le champ
zipcodeimbriqué dans l'objetlocation, sous forme de texte, avec l'aliaszipcode.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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)