CommencezCommencez gratuitement

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

nested_reviews table, showing sample data.

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

Voir le cours

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é statement de la colonne review dans la table nested_reviews.
  • Interrogez le champ branch, imbriqué dans l'objet locations, à partir de la colonne review, sous forme de texte. Donnez au champ l'alias branch.
  • Essayez de retourner le champ zipcode imbriqué dans l'objet location, sous forme de texte, avec l'alias zipcode.

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)
Modifier et exécuter le code