CommencerCommencer gratuitement

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

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 !

Cet exercice fait partie du cours

Introduction à NoSQL

Afficher le cours

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é statement de la colonne review dans la table nested_reviews.
  • Interrogez le champ branch, imbriqué dans l’objet locations, depuis la colonne review, au format texte. Donnez à ce champ l’alias branch.
  • Essayez de retourner le champ zipcode imbriqué dans l’objet location, au format texte, en lui donnant l’alias zipcode.

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