#> y #>>
Antes, para consultar datos de documentos anidados con Postgres JSON, encadenabas los operadores -> y ->>. Sin embargo, cuando trabajas con datos muy anidados, estas sentencias pueden volverse largas y difíciles de leer y depurar. Para solucionarlo, Postgres ofrece los operadores #> y #>>. En este ejercicio, practicarás su uso consultando la tabla nested_reviews, que tiene el siguiente aspecto:

Se ha importado pandas como pd, y se ha creado un objeto de conexión y almacenado en la variable db_engine. ¡Mucha suerte!
Este ejercicio forma parte del curso
Introducción a NoSQL
Instrucciones del ejercicio
- Usa la función
json_typeof()y el operador#>para encontrar el tipo de datos del valor almacenado en la clavestatementde la columnareviewen la tablanested_reviews. - Consulta como texto el campo
branch, que está anidado en el objetolocations, desde la columnareview. Ponle el aliasbranch. - Intenta devolver como texto el campo
zipcodeanidado en el objetolocation, usando el aliaszipcode.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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)