\#> y #>>
Antes, para consultar datos de documentos anidados con Postgres JSON, tenías que encadenar los operadores ->
y ->>
. Sin embargo, cuando se trabaja con datos profundamente anidados, estas declaraciones pueden llegar a ser largas y difíciles de leer y solucionar. Para remediarlo, Postgres ofrece los operadores #>
y #>>
. En este ejemplo, practicarás el uso de estos operadores consultando la tabla nested_reviews
, que tiene la siguiente forma:

pandas
se ha importado como pd
, y se ha creado un objeto de conexión que se almacena en la variable db_engine
. ¡Mucha suerte!
Este ejercicio forma parte del curso
Introducción al NoSQL
Instrucciones del ejercicio
- Utiliza la función
json_typeof()
y la función de operador#>
para encontrar el tipo de datos del valor almacenado en la clavestatement
de la columnareview
de la tablanested_reviews
. - Consulta el campo
branch
, que está anidado en el objetolocations
, desde la columnareview
, como texto. Alias del campo comobranch
. - Intenta devolver el campo
zipcode
anidado en el objetolocation
, como texto, aliasando el campo comozipcode
.
Ejercicio interactivo práctico
Prueba este ejercicio completando 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)